コードに次のようなプロパティがあります。
public Nullable<DateTime> WorkDate
そのため、コードのどこかで使用しようとしToShortDateString
ていましたが、VS IDE でそのようなメソッドを表示することさえありません。なんで?System.DataTime
ノーマルタイプと何が違うの?
コードに次のようなプロパティがあります。
public Nullable<DateTime> WorkDate
そのため、コードのどこかで使用しようとしToShortDateString
ていましたが、VS IDE でそのようなメソッドを表示することさえありません。なんで?System.DataTime
ノーマルタイプと何が違うの?
Nullable DateTime (としても知られるDateTime?
) はDateTime
、その .Value でa を「非表示」にします。
だからあなたはしたいでしょう
WorkDate.Value.ToShortDateString();
Nullable DateTimes は null になる可能性があるため、上記の null の場合はクラッシュするため、??
演算子を使用するか、それを確認してください。.HasValue;
これを試して:
WorkDate.Value.ToShortDateString();
null 参照例外 (または check ) を防ぐために、これを行う前に null チェックを行うことができますWorkDate.HasValue
。
使用するWorkDate.Value.ToShortDateString();
Value
Nullable のにアクセスしたいと思うでしょう。
このコードを試してください
if(WorkDate.HasValue)
{
WorkDate.Value.ToShortDateString();
}