更新日これはWindows 7のバグです。私はWindows 8と同じシナリオをテストしましたが、ここではこれを複製できません。詳細については、この問題に投稿したMS Bug Reportをご覧ください。助けてくれたすべての人に再び感謝します。エラーが同様にサーバー2008 R2で発生Cシャープ日付時刻形式
UPDATE 2
オリジナル服従次ページDate Formats上の例で、私はフォーマットを制御することができる午前を使用して
(期待されるものの一種)私の日付のしかし、私のクライアントのうちの1人は、Windows 7を使用して、この 'ddd MM/dd/yy'のような短い日付を表示するようにカレンダーを修正しました。 。
これは、のような時計を表示します。
これは、自分のマシンで日付を使用する場合を除いて正常に動作します。私は
...私はカレンダーの設定で曜日を表示し、同じフォーマットオプションを使用するようにDDDを離陸した場合、私は以下を参照してください...次のようにString.Format("{0:MM/dd/yy}", dt); //the result is 06 04 13, notice the spaces
を日付の書式を設定するとき
String.Format("{0:MM/dd/yy}", dt); //the result is 06/04/13, this time it has forward slashes
日付の.ToShortDateString()オプションは "Tue 06/04/13"と表示され、データベースに入るときにクラッシュします。これが問題の発見方法です。
フォーマットをハードコーディングしないと、つまり月をスラッシュに合わせて1日に追加すると、これを動作させるために他に何ができるか知っていますか?
日付を文字列として書式設定していて、何らかのSQL経由で送信しているようです。文字列の書式の代わりにこれにコマンドパラメータを使用することを検討しましたか? –
マイケルのコメントに+1。テキスト表現が最終目標でない限り、文字列変換は避けるべきです。 –
はい、これはかなり古いアプリです。これはちょうど渡されたSQL文字列を持っています。私はコマンドパラメータに変換することを避け、これをEFに変換できるまで待ちます。それは非常に良い考えのように聞こえる。私はそれを試してみましょう。 – JabberwockyDecompiler