C# DateTime解析精确。不在Azure上工作

C# DateTime解析精确。不在Azure上工作,c#,asp.net,azure,C#,Asp.net,Azure,这段代码似乎最终在本地运行,但在Azure上不起作用 在尝试解析AM/PM指示符时,几乎肯定会失败。根据文化的不同,PM可以是PM,p.m.,a.k甚至popodne。解析时只需指定区域性: var time = "21/12/2017 12:30:00 p.m."; DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", null); 当试图解析AM/PM指示符时,它几乎肯定会失败。根据文化的不同,PM可以是PM,

这段代码似乎最终在本地运行,但在Azure上不起作用

在尝试解析AM/PM指示符时,几乎肯定会失败。根据文化的不同,PM可以是
PM
p.m.
a.k
甚至
popodne
。解析时只需指定区域性:

var time = "21/12/2017 12:30:00 p.m.";
DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", null);  

当试图解析AM/PM指示符时,它几乎肯定会失败。根据文化的不同,PM可以是
PM
p.m.
a.k
甚至
popodne
。解析时只需指定区域性:

var time = "21/12/2017 12:30:00 p.m.";
DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", null);  


p.m.
是不寻常的。我很惊讶这能奏效。也许这与线的文化有关?看看这个,它需要文化,盖勒布。已在web.config.Jacob中设置。代码已经在Azure上运行了几年。。。但今天才停止工作。似乎没有对代码进行任何可能会影响这一点的更改。请看这篇
p.m.
是不寻常的。我很惊讶这能奏效。也许这与线的文化有关?看看这个,它需要文化,盖勒布。已在web.config.Jacob中设置。代码已经在Azure上运行了几年。。。但今天才停止工作。对代码的任何更改似乎都不会影响到这一点。请看一看,这一点确实有效。然而,当我这样做时,CultureInfo应该是“en NZ”,但它失败了。var culture=CultureInfo.GetCultureInfo(“en-NZ”);当您在本地运行时,
Thread.CurrentThread.CurrentCulture.Name
的值是多少?日期字符串从何而来,这就是您需要使用的文化。在本地,它是en nz,这意味着
Thread.CurrentThread.CurrentCulture.DateTimeFormat.PMDesignator
的值应该是
PM
,而您的代码就是无法工作。好的,谢谢。奇怪的是,这些代码在投入生产多年后就停止了工作。我一直在想为什么,我想Azure上发生了一些变化,但我不明白是什么。谢谢你的时间,这确实管用。然而,当我这样做时,CultureInfo应该是“en NZ”,但它失败了。var culture=CultureInfo.GetCultureInfo(“en-NZ”);当您在本地运行时,
Thread.CurrentThread.CurrentCulture.Name
的值是多少?日期字符串从何而来,这就是您需要使用的文化。在本地,它是en nz,这意味着
Thread.CurrentThread.CurrentCulture.DateTimeFormat.PMDesignator
的值应该是
PM
,而您的代码就是无法工作。好的,谢谢。奇怪的是,这些代码在投入生产多年后就停止了工作。我一直在想为什么,我想Azure上发生了一些变化,但我不明白是什么。谢谢你抽出时间。