0

DateTime.ParseExact在瑞典(sv-SE)文化的方法中,我观察到一些奇怪的行为。

我的电脑文化是en-US,但业务逻辑需要sv-SE文化。所以我先把它设置在当前线程上。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv-SE");

然后我执行以下操作来解析DateTime值。我在这里尝试解析的日期时间是2012 年 5 月 27 日上午 11:57

DateTime.ParseExact("270512T11:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture);

这工作得很好。

但是当时间从晚上开始时,我得到了例外。当我尝试在2012 年 5 月 27 日解析值 11:57 PM的日期时间戳时。

DateTime.ParseExact("270512T23:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture);

上面的行给出了FormatException消息字符串未被识别为有效的日期时间。.

这里真的有什么问题?

4

1 回答 1

6

hh 仅是 12 小时制。如果您将格式字符串更改为“ddMMyyTHH:mm”,它应该可以工作。

于 2012-07-27T15:58:52.913 回答