首先,我意识到已经有上百万个页面在讨论这个问题了。我已经看了至少一百种,但似乎无法做到这一点。我的日期和时间以字符串形式呈现,从javascript编译以获取客户端的本地时间。格式如下:7/11/2015 8:34 PM。我现在有:
Dim datetimeformated = DateTime.ParseExact(lblDateTime.Text, "MM/dd/yyyy HH:mm tt", CultureInfo.InvariantCulture)
我尝试了许多不同的变体,但我认为这应该是正确的,但它不起作用。非常感谢任何帮助。TIA
对于您的情况,正确的格式是:M/dd/yyyy h:mm tt
,甚至可能是M/d/yyyy h:mm tt
,如果您可以使用单个数字表示月份的日期。
解释:为什么你的格式字符串不工作。
MM
:意味着你必须总是有2个数字的月份,显然不是你的例子中的情况。
dd
:同样,意味着您必须始终使用2位数字表示月份的日期。是这样吗?如果需要,可以调整参数
HH
:这实际上意味着您期望使用24小时时钟(00-23)的小时值为2位数,这在两个帐户上显然都是错误的。您可以使用单个数字,并且您使用的是而不是,因为您使用的是AM/PM
指示符。
相关文档链接:自定义日期和时间格式字符串。