Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net windowsce中的日期格式_Vb.net_Visual Studio 2008_Windows Ce_Globalization_Date Format - Fatal编程技术网

Vb.net windowsce中的日期格式

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

我正在尝试使用下面的代码将日期字符串转换为“dd/MM/yyyy”格式

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
(这一点我们还不知道)。要么是因为今天早上咖啡供应不足。