ParseExact没有时间格式给出12:00 AM

时间:2014-10-22 11:42:27

标签: c# .net datetime

当我解析没有时间的日期时,我会在12:00 AM获得日期时间。 我希望它是00:00 AM

 DateTime.ParseExact( "1/10/2014", "d/MM/yyyy", null, DateTimeStyles.None );

尽管我的操作系统的文化是nl-BE,但我的(specflow)线程的文化似乎是en-US。 为什么我会在12:00 AM的时间部分获得约会?

对于googlers:

1 个答案:

答案 0 :(得分:0)

凌晨12:00是午夜,所以是给定日期的第一秒,因此是正确的结果。没有必要减去12小时,实际上会在给定日期前一天中午产生。午夜后的第一分钟是00:01 AM。

要修改当前线程的文化,只需写下:

Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE");

您的代码将以荷兰语(比利时)的形式运行。