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
消息字符串未被识别为有效的日期时间。.
这里真的有什么问题?