Vb.net windowsce中的日期格式
我正在尝试使用下面的代码将日期字符串转换为“dd/MM/yyyy”格式Vb.net windowsce中的日期格式,vb.net,visual-studio-2008,windows-ce,globalization,date-format,Vb.net,Visual Studio 2008,Windows Ce,Globalization,Date Format,我正在尝试使用下面的代码将日期字符串转换为“dd/MM/yyyy”格式 m_dEDate = Format(CDate(strExpiry), "dd/MM/yyyy") 但系统出现异常错误-“参数不正确”。如果区域短日期为“dd MMM yy”,则不存在异常错误 如果不手动设置区域,我们如何通过编码进行转换 我们应该使用系统全球化吗?如果是,请与我分享一个样本。使用 Dim dateString As String = "06/15/2008" Dim format As Strin
m_dEDate = Format(CDate(strExpiry), "dd/MM/yyyy")
但系统出现异常错误-“参数不正确”。如果区域短日期为“dd MMM yy”,则不存在异常错误
如果不手动设置区域,我们如何通过编码进行转换
我们应该使用系统全球化吗?如果是,请与我分享一个样本。使用
Dim dateString As String = "06/15/2008"
Dim format As String = "MM/dd/yyyy"
Dim provider As CultureInfo = CultureInfo.InvariantCulture
Dim _NewDate As Date = Date.ParseExact(dateString, format, provider)
看起来您正在尝试更改日期表示的格式,但尚未告诉我们您要转换的格式。John的代码正确地显示了如何解析一个值——但看起来这就是您想要的目标值。假设您的输入类似于“2012-11-15”,即yyyy-MM-dd。那么您需要:
Dim inputText = "2012-11-15"
Dim inputFormat = "yyyy-MM-dd"
Dim outputFormat = "MM/dd/yyyy"
Dim provider = CultureInfo.InvariantCulture
Dim parsedDate = Date.ParseExact(inputText, inputFormat, provider)
Dim outputDate = parsedDate.ToString(outputFormat, provider)
请注意,这里使用不变的区域性将您与区域性敏感度完全隔离。这是您真正想要的吗,或者您可能想根据用户文化而不是输出来处理输入吗?哦,我忘了,应该是
MM/dd/yyyyy
鉴于原始代码,OP在从其他格式解析日期后,似乎正在尝试将日期格式化为MM/dd/yyyy
(这一点我们还不知道)。要么是因为今天早上咖啡供应不足。