我正在使用这个函数,它看起来只适用于英国数据格式(dd/mm/yyyy)。如何将此功能用于美国日期格式(mm/dd/yyyy)?
问问题
855 次
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 回答