我的应用程序适用于美国的系统,但对于其他一些地区,它会返回此错误:"从字符串转换";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
方法而不是CDate
、CInt
或其他方法Parse
方法更明确地说明了它们的意图,其中CDate
或其他类似的方法试图猜测你的意图,并做了很多不必要的工作。