0

この関数を使用していますが、UK データ形式 (dd/mm/yyyy) でのみ機能するようです。米国の日付形式 (mm/dd/yyyy) でこの関数を使用するには?

4

1 に答える 1

2

Microsoft.VisualBasic.Information.IsDateコードが実行されているスレッドの現在のカルチャによって異なります。したがって、すべての場合に米国の日付形式で機能させるには、現在のカルチャを切り替える必要があります。

System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
Dim isDate As Boolean = Microsoft.VisualBasic.Information.IsDate("10/13/2013")

これにより、この方法を使用するのはかなり難しくなります。


Date.TryParse使用するたびにカルチャを指定できるため、使いやすくなっています。

Dim d As Date
Date.TryParse("10/13/2013", New System.Globalization.CultureInfo("en-US"), Globalization.DateTimeStyles.None, d)
于 2013-10-31T00:10:29.627 に答える