2012-03-30 10 views
0

Webアプリケーションを作成しましたが、従業員のタイムシートを表示するために、日付時刻とカレンダーを使用しています。そのシステムでは完璧に動作しますが、今はサーバーに公開しています。サーバー側では、datetime計算またはタイムシート計算ページに次のエラーが表示されます。サーバー側の日付時刻エラー

String was not recognized as a valid DateTime. 

85 pages以上のアプリケーションを作成しました。 40 pages以上はdatetime calculationです。私は、サーバーのdatetimeをシステムのdatetimeに変更しましたが、実行していません。同じエラーは、私は、私はと思われる、それはあなたのマシン上ではなく、サーバー上で動作している場合...私はこのエラーを修正するために

+1

いくつかのコードが表示されますか? –

+0

エラーはどこから発生しましたか? –

+0

このデータはどこに入力しますか?エラーが表示されるコードを表示できますか?それは確かに1つの他の異なるフォーマットです。 – Aristos

答えて

0

を助けてくださいのWindows Server 2003

を使用しています.... を発生しましたカルチャ固有の日付形式をデータベースに保存しておき、サーバー上の既定のカルチャを使用してそれを解析します。

CultureInfo ci = new CultureInfo("de-DE"); 
string germanTime = DateTime.Now.ToString(ci); 
DateTime now = DateTime.Parse(germanTime); // Can cause error if the current thread or machine's culture is not German 

あなたは、あなたは問題のこれらの種類を防ぐためにCultureInfo.InvariantCultureを使用する必要があり、データベース内のDateTime値を保存している場合。 culture on the server machineを解析している日付時刻のカルチャ形式に一致させるように設定することもできますが、それは堅牢ではありません。

あなたのWebアプリケーションがデータベースに複数の日付フォーマットを格納してしまったのではないか、うんざりしていると思います。

2
Try This Code: 


DateTime DTime = new DateTime(); 
DTime =Convert.ToDateTime(DateTime.Today.Date.ToShortDateString()); 
lblDate.Text = string.Format("{0:MM-dd-yy}",DTime); 
+0

ありがとうございます。私のPBMが解決されました... – FDO