C# DateTime解析精确。不在Azure上工作
这段代码似乎最终在本地运行,但在Azure上不起作用 在尝试解析AM/PM指示符时,几乎肯定会失败。根据文化的不同,PM可以是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,
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上发生了一些变化,但我不明白是什么。谢谢你抽出时间。