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 に答える