ASP.NET" String未被识别为有效的DateTime。"

时间:2015-07-12 01:41:28

标签: asp.net vb.net datetime

首先,我意识到已经有一百万页讨论过这个问题了。我已经看了至少一百个,但似乎无法使这项工作。我的日期和时间以字符串形式呈现,从javascript编译以获取客户端的本地时间。它的格式如下:2015年7月11日下午8:34。 我目前有:

Dim datetimeformated = DateTime.ParseExact(lblDateTime.Text, "MM/dd/yyyy HH:mm tt", CultureInfo.InvariantCulture)

我尝试了很多不同的变体,但我认为这应该是正确的,但它不起作用。任何帮助是极大的赞赏。 TIA

1 个答案:

答案 0 :(得分:3)

您的案例的正确格式为:M/dd/yyyy h:mm tt,甚至是M/d/yyyy h:mm tt,如果您可以将该月的某一天作为单个数字。

说明:为什么您的格式字符串不起作用。

MM:表示您必须始终拥有该月份的2位数字,显然不是您示例中的情况。

dd:再次表示您必须始终拥有该月中某天的2位数字。是这样的吗?如果需要,请调整参数。

HH:这实际上意味着您希望使用24小时制(00-23)将小时值设为2位数,这在两个帐户中都显然是错误的。您可以使用一个数字,并且您使用24小时制,因为您使用的是AM/PM指示符。

相关文档链接:Custom Date and Time Format Strings