带有字符串输入的C#DateTime格式

本文关键字:C#DateTime 格式 输入 字符串 | 更新日期: 2023-09-27 18:22:38

我有什么:

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:fff"。不知道它是否正确,但它应该看起来像这样:"2013.07.12 15:32:04:4687"。它不适用于:

DateTime x = DateTime.ParseExact(eventdatetime, format, System.Globalization.CultureInfo.InvariantCulture);

有人知道吗?我总是收到上午/下午的错误订单。Wich告诉我这种格式不起作用。

带有字符串输入的C#DateTime格式

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

z用于UTC偏移量,而不是几分之一秒。请改用f。有关详细信息,请参阅MSDN文档。

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