2

有趣的是,下面的代码适用于我们的本地环境,但不适用于 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.
4

1 回答 1

2

不变文化使用美国月/日/年格式。

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

“d”标准格式说明符表示由特定区域性的 DateTimeFormatInfo.ShortDatePattern 属性定义的自定义日期和时间格式字符串。例如,不变区域性的 ShortDatePattern 属性返回的自定义格式字符串是“MM/dd/yyyy”。

于 2013-06-22T01:30:42.090 回答