我有什么:
string format = "yyyy.MM.dd HH:mm:ss:ffff";
string eventdatetime = "2013.07.12 15:32:04:4687";
我需要做的是获取eventdatetime字符串并将其放入DateTime变量,我们称之为“x”。它需要格式为yyyy.MM.dd HH:mm:ss:ffff“。不知道它是否正确但它看起来应该是这样的:”2013.07.12 15:32:04:4687“。它适用于:
DateTime x = DateTime.ParseExact(eventdatetime, format, System.Globalization.CultureInfo.InvariantCulture);
有谁知道?我一直收到AM / PM和错误的订单。我告诉我这种格式不起作用。
答案 0 :(得分:1)
DateTime
没有格式。它只代表一个日期和时间。如果您想以特定格式显示,请使用相应的格式说明符将其转换回string
:
string format = "yyyy.MM.dd HH:mm:ss:ffff";
string eventdatetime = "2013.07.12 15:32:04:4687";
DateTime x = DateTime.ParseExact(eventdatetime, format,
CultureInfo.InvariantCulture);
var display = x.ToString("yyyy.MM.dd HH:mm:ss:ffff");
此外,zzzz
指定时区。你想要ffff
指定一秒的分数。
答案 1 :(得分:0)
z
用于UTC偏移,而不是一秒的分数。请改用f
。 See MSDN documentation for details.
string format = "yyyy.MM.dd HH:mm:ss:ffff";