データ文字列の形式を指定する必要があります。日付は、米国 (mm/dd/yyyy) またはヨーロッパ (dd/mm/yyyy)、2 桁の年 (yy) または 4 の多くの形式で書き込むことができます。数字の年 (yyyy)、異なる区切り文字 ( /
) と ( -
) など。リストは無限です。
期待する日付を明示するか、コードを記述してさまざまな形式を試し、誤った入力に対処する必要があります。
後者のアプローチの危険性は、日付が曖昧になる可能性があることです。「2013 年 1 月 2 日」は 2 月 1 日ですか、それとも 1 月 2 日ですか?
を受け取る のオーバーロードを使用し、Date.TryParse
失敗IFormatProvider
した場合はエラーを報告します。
dateString = "2008-03-01 10:00"
culture = CultureInfo.CreateSpecificCulture("fr-FR")
styles = DateTimeStyles.AdjustToUniversal Or DateTimeStyles.AssumeLocal
If DateTime.TryParse(dateString, culture, styles, dateResult)
Console.WriteLine("{0} converted to {1} {2}.", _
dateString, dateResult, dateResult.Kind)
Else
Console.WriteLine("Unable to convert {0} to a date and time.", dateString)
End If