世界協定時刻(問題)

問題

ユーザーから日付の入力を受け付けるプログラムを開発しています。

以下の条件が満たされており、例外エラーの発生が考えられないプログラムを1つ選択しなさい。

条件

  • ユーザーは、ローカル・フォーマットに従った日付を入力します。

  • ユーザーが入力した日付は、inputDateという文字列変数に格納されます。

  • validatedDateというDateTime型の変数に有効な日付値が設定されます。

  • 入力された日付を検証し、世界協定時刻(UTC)に変換する必要があります。

選択肢

A

bool validDate = DateTime.TryParse(inputDate, CultureInfo.CurrentCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeLocal, out validatedDate);

B

bool validDate = DateTime.TryParse(inputDate, CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal, out validatedDate);

C

bool validDate = true;
try {
validatedDate = DateTime.Parse(inputDate);
} catch {
validDate = false;
}

D

validatedDate = DateTime.ParseExact(inputDate, "g", CultureInfo.CurrentCulture , DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal);