【发布时间】:2013-02-08 08:55:24
【问题描述】:
我已经用c#编译了下面的代码
string datetime = String.Format("{0:MM/dd/yyyy hh:mm:ss tt}", root.SelectSingleNode("lasttime").InnerText);
lastUpdateTimestamp = DateTime.ParseExact(datetime, "MM/dd/yyyy hh:mm:ss tt", CultureInfo.CurrentCulture);
但在输出中我得到 lastUpdateTimestamp 是 2/8/2013 7:00:24 AM 而不是 02/08/2013 07:00:24 AM
知道我错过了什么吗?
得到这个值后,我正在运行一个查询并得到这个错误
Invalid month in timestamp "2": cannot find leading zero [SQL query syntax invalid or unsupported.]
大家好,我得到了解决方案,我现在不是通过 lastUpdateTimestamp 而是在字符串变量中获取日期并以正确的格式对其值进行测试。它的工作原理
【问题讨论】:
-
root.SelectSingleNode("lasttime").InnerText 的值是多少?
-
它们有何不同?你正在查看一个
DateTime对象,它没有任何特定的格式可以显示 -
@animaonline 02/08/2013 07:00:24 AM
-
您要求
DateTime.ParseExact,但您抱怨字符串格式。现在有什么问题?您尚未显示格式化DateTime的代码。 -
我得到的输出是 lastUpdateTimestamp.ToString()。它应该是 02/08/2013 07:00:24 AM,但它显示的是 2/8/2013 7:00:24 AM