0

フォーマットの列として期日列(SQL )を持つスーパーリストを使用しています。DateTimedd/mm/yyyy

最終ユーザーがこの列で並べ替えられるようにするには、列のDATE部分だけを使用する必要があります。問題は、DueDate.Date値を設定すると時刻がとして表示00:00:00されDueDate.ToShortDateString()、問題として設定するとFebruary 1stJanuary 31に昇順で発生することです。

文字列として変換せずに日付だけを表示する方法はありますか?

4

2 に答える 2

5

構造と文字列の概念を混同しています。「日付を表示」と言うときは、DateTime構造体を文字列として解釈することを意味します...表示用です。

したがって、あなたの質問に対する答えはノーです。最初にに変換せずに、について何も表示する方法はありません。DateTimestring

構造体の日付部分だけを取得することについて話している場合、DateTimeあなたが説明したのはそれがどのように機能するかです。なぜなら、日付は実際には時間の部分DateTimeがゼロになっているだけだからです。

于 2012-01-31T19:49:52.577 に答える
1

Sharkは一般的な質問については正しいですが、並べ替え可能な文字列として表示するには、次のようにします。

mydate.ToString("yyyy/mm/dd");
于 2012-01-31T19:52:29.843 に答える