为什么 CDate 和 parseExact 将今天的日期(10 月 3 日)(表示为 03/10/2012)变成 10/03/2012?我正在使用 Windows 7,VS2012。我在控制面板中的所有设置都是 UK/GB。我试过添加这些行
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-GB", True)
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-GB", True)
没有效果。
这是我的代码 - 你会看到我必须求助于交换文本版本的日期和月份才能获得我想要的日期
dim txtDate As String = "03/10/2012"
Dim strOriginalDate As String = txtDate ' 03/10/2012
Dim dtmdate1 As Date = CDate(txtDate) ' #10/03/2012#
Dim dtmdate2 As Date = DateTime.ParseExact(txtDate, "dd/MM/yyyy", Nothing) ' #10/03/2012#
txtDate = Split(txtDate, "/")(1) & "/" & Split(txtDate, "/")(0) & "/" & Split(txtDate, "/")(2)
Dim dtmdate3 As Date = CDate(txtDate) ' #3/10/2012#