非美国系统上字符串的日期转换



我的应用程序适用于美国的系统,但对于其他一些地区,它会返回此错误:"从字符串转换";2016年8月31日";类型"日期"无效;。

以下是一个代码示例:dte_BuildDate_Current=CDate(str_BuildDate_Current(

任何关于解决这一问题的想法都将不胜感激。

使用DateTime.Parse方法,在该方法中可以传递日期字符串所在的特定区域性。

Dim dateAsString = "8/31/2016"
Dim culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US")
Dim currentDate = DateTime.Parse(dateAsString, culture)

实际上,我建议使用<type>.Parse<type>.TryParse方法而不是CDateCInt或其他方法
Parse方法更明确地说明了它们的意图,其中CDate或其他类似的方法试图猜测你的意图,并做了很多不必要的工作。

最新更新