1

コードに次のようなプロパティがあります。

public Nullable<DateTime> WorkDate

そのため、コードのどこかで使用しようとしToShortDateStringていましたが、VS IDE でそのようなメソッドを表示することさえありません。なんで?System.DataTimeノーマルタイプと何が違うの?

4

4 に答える 4

7

Nullable DateTime (としても知られるDateTime?) はDateTime、その .Value でa を「非表示」にします。

だからあなたはしたいでしょう

WorkDate.Value.ToShortDateString();

Nullable DateTimes は null になる可能性があるため、上記の null の場合はクラッシュするため、??演算子を使用するか、それを確認してください。.HasValue;

于 2013-11-12T15:57:09.170 に答える
3

これを試して:

WorkDate.Value.ToShortDateString();

null 参照例外 (または check ) を防ぐために、これを行う前に null チェックを行うことができますWorkDate.HasValue

于 2013-11-12T15:57:01.890 に答える
2

使用するWorkDate.Value.ToShortDateString();

于 2013-11-12T15:57:48.690 に答える
1

ValueNullable のにアクセスしたいと思うでしょう。

このコードを試してください

if(WorkDate.HasValue)
{
    WorkDate.Value.ToShortDateString();
}
于 2013-11-12T15:58:40.063 に答える