0

にいくつかのデータがあり、DataTableこのようなクエリを使用して必要なものを取得しています。

IEnumerable<Results> subResult = from query in datatable.AsEnumerable()
                             select new Results
                                  {
                                      Name = query.Field<string>("Name"),
                                      Date = query.Field<DateTime?>("Date")
                                  }

上記のクエリは、必要なものを返しますが、日付は完全な形式(例:)です m/dd/yyyy hh:min:sec am/pmが、必要なのは日付部分のみです(mm / dd / yyyyのみを取り込む必要があります)。これのプロパティを調べたところ、暗黙的に取得する方法が見つかりませんでした。この結果を取得するのを手伝ってください。ありがとう。

4

4 に答える 4

0

これはどうですか?

Date = query.Field<DateTime?>("Date").Date
于 2013-01-22T14:33:04.563 に答える
0

これにより、日付の部分だけが表示されます。

IEnumerable<Results> sub-result= from query in datatable.AsEnumerable()
    where new Results
    {
        Name = query.Field<string>("Name"),
        Date = query.Field<DateTime?>("Date").Date
    }

ただし、日付をどこかに表示したいだけの場合(つまり、日付のグループ化などにこれを使用していない場合は、UIレイヤーで表示形式を指定するだけです。

于 2013-01-22T14:33:22.623 に答える
0

私の知る限り、.netには日付クラスはありません。純粋な日付が必要な場合は、そのためのクラスを作成する必要があります。そうでない場合は、その部分を文字列として引き出すことができます

DateTime.Now.Date.ToString("yyyy/MM/dd")

現在の日付を文字列型で表示しますが、その.Date部分を取得するとDateTime、時間部分がまだ表示されているオブジェクトが表示されますAM 12:00:00:0 blah blah

于 2013-01-22T14:36:01.767 に答える
0

DateTime クラスには、今述べたすべてのプロパティがあります。ToString("anyformatyouwant") 形式で表示を修正する必要があります。

于 2013-01-22T14:32:49.713 に答える