未将Azure字符串识别为有效的日期时间

本文关键字:日期 时间 有效 Azure 字符串 识别 未将 | 更新日期: 2023-09-27 18:19:22

有趣的是,下面的代码可以在我们的本地环境中工作,但不能在azure web角色中工作。

谁能给我指出正确的方向,我做错了什么

我们从第三方获取日期和时间作为字符串,并使用下面的逻辑进行解析。

string givenDate="21/06/2013";
string givenTime="7:35 PM";
var givenDateTime = DateTime.Parse(givenDate + " " + givenTime, CultureInfo.InvariantCulture);

上面的代码在Azure中抛出下面的异常:

Exception: System.FormatException
Message: String was not recognized as a valid DateTime.

未将Azure字符串识别为有效的日期时间

不变区域性使用美国月/日/年格式。

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

标准格式说明符"d"表示自定义日期和时间由特定区域性定义的格式字符串DateTimeFormatInfo。ShortDatePattern财产。例如,自定义属性的shortdateppattern属性返回的格式字符串不变文化为"MM/dd/yyyy"