当我解析没有时间的日期时,我会在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:
答案 0 :(得分:0)
凌晨12:00是午夜,所以是给定日期的第一秒,因此是正确的结果。没有必要减去12小时,实际上会在给定日期前一天中午产生。午夜后的第一分钟是00:01 AM。
要修改当前线程的文化,只需写下:
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE");
您的代码将以荷兰语(比利时)的形式运行。