C#DateTime格式,包含字符串输入

时间:2013-07-16 10:45:30

标签: c# datetime format

我有什么:

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和错误的订单。我告诉我这种格式不起作用。

2 个答案:

答案 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偏移,而不是一秒的分数。请改用fSee MSDN documentation for details.

string format = "yyyy.MM.dd HH:mm:ss:ffff";