0

我有的:

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);

有谁知道?我不断收到上午/下午和错误的订单。Wich 告诉我该格式不起作用。

4

2 回答 2

1

ADateTime没有格式。它只代表日期和时间。如果要以特定格式显示string它,请使用适当的格式说明符将其转换回 a :

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指定几分之一秒。

于 2013-07-16T10:50:02.287 回答
0

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

string format = "yyyy.MM.dd HH:mm:ss:ffff";
于 2013-07-16T10:50:08.843 回答