0

我正在使用这个函数,它看起来只适用于英国数据格式(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 回答