5

重複の可能性:
ToString()を使用してnull許容のDateTimeをフォーマットするにはどうすればよいですか?

DateTimeの解析で問題が発生しましたか?特定の形式に。好き:

 DateTime t1 = ...;
 string st1 = t1.ToString(format); //<-- works

 DateTime? t1 = ...;
 string st1 = t1.ToString(format); //Dont work.

DateTimeのオーバーロードメソッドはありませんか?

4

4 に答える 4

12
if (t1.HasValue)
    string st1 = t1.Value.ToString(format);
于 2012-05-15T12:24:19.797 に答える
3

CoalesceOperatorを使用する

DateTime? t1 = ...;

string st1 = t1 ?? t1.Value.ToString(format);
于 2012-05-15T12:25:37.000 に答える
1

このように試すことができます。nullabale型にはhasValueというプロパティがあります。Nullable にはValueがあります。

if (t1.HasValue)
   t1.Value.ToString(yourFormat)
于 2012-05-15T12:24:46.977 に答える
0

まず、DateTimeがnullかどうかを確認する必要があります

 string strDate = (st1 != null ? st1.Value.ToString(format) : "n/a");
于 2012-05-15T12:26:25.537 に答える