1. ホーム
  2. c#

[解決済み] Nullable<DateTime>でDateTime.TryParseを使用するにはどうすればよいですか?

2022-07-27 11:17:03

質問

DateTime.TryParseメソッドを使って、文字列のdatetime値をNullableに取り込みたいのです。 しかし、私がこれを試みるとき。

DateTime? d;
bool success = DateTime.TryParse("some date text", out (DateTime)d);

コンパイラは

<ブロッククオート

'out' 引数は変数として分類されません。

ここで何をすればいいのかわかりません。 また、私は試してみました。

out (DateTime)d.Value 

となっていて、これもうまくいきません。 何かいいアイデアはありませんか?

どのように解決するのですか?

DateTime? d=null;
DateTime d2;
bool success = DateTime.TryParse("some date text", out d2);
if (success) d=d2;

(もっとエレガントな解決策があるかもしれませんが、単純に上記のようにしたらどうでしょう?)