値:Convert.ToDateTimeは午後の日付/時間にFormatExceptionが発生するが、我々は次の形式でアプリケーションの解析日付/時刻の値を持つ
2009-10-10 09:19:12.124
2009-10-10 12:13:14.852
2009-10-10 13:00:00
2009-10-10 15:23:32.022
一つの特定のサーバーの突然のすべて(今日)の任意の解析に失敗し始めました時間13:00:00またはそれ以降。この特定のクライアントには5台のサーバーがあり、問題のあるサーバーは1台だけです。問題のない数百のサーバーを持つ数十の他のクライアントがあります。
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at System.DateTime.Parse(String s, IFormatProvider provider)
at System.Convert.ToDateTime(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
at System.Convert.ToDateTime(Object value)
IはDateTime.Parse(S、CultureInfo.InvariantCulture)にcomapred DateTime.Parseを用いた試験(S、CultureInfo.CurrentCulture)を実行し、問題が唯一のCurrentCultureで現れます。しかし、CurrentCultureは他のすべてのサーバーと同じように "en-US"であり、地域や言語の設定で見つけることのできる違いはありません。
誰もこれまで見たことがありますか?私が調べることに関連する提案?
編集:これまでの回答ありがとうございます。しかし、私はこれを調べるための設定を探しています。何年も働いていて何百もの他のサーバーで動作していると突然動作が変化し、動作を停止する可能性があります。私はすでに次のバージョンでそれを変更しましたが、現在のインストールでこれを修正するための設定変更を探しています。
はい、しかし...なぜですか?私たちは散発的に同じ問題を抱えています。私たちのWebサービスは、C#DateTimeオブジェクトを文字列に変換し、smalldatetimeが必要なSQL Serverデータベースプロシージャに渡します。何らかの理由で、時々これはそう、今日の日付が深夜(12時00分00秒AM)の正午(12時00分00秒PM)の代わりに、今日では、今日のように横切る送信、12時間で時間をシフトします。 –