1

私はデータベース駆動型の C# アプリケーションに取り組んでいます。

日付列を持つデータテーブルがあります。このデータテーブルを datagridview にバインドし、ユーザーがレコードを編集できるようにし、[保存] をクリックしてこれらの変更をデータベースに保存します。

グリッドの日付形式は、システム設定に基づいて ~ の間で変更されdd/MM/yyyy ますMM/dd/yyyy

データ入力オペレーターは、この違いを見るほど頭がよくないので、レコードを編集しているときに、レコードを別の月に移動することがあります。

日付形式はdd/MM/yyyy 10/10/2010

12th October彼らはそれをからに変更したいと考えてい10th Octoberます。10/12/2010日付形式が であると仮定して、この変更を行いましたMM/dd/yyyy

この問題は常に残っているので、データテーブルの日付形式を修正したいと思います。

私が使用できるアプローチは何ですか?

4

2 に答える 2

0

列のデータ型をDateTimeとして設定していますか?この問題が発生する理由がわかりません。内部的には、.NETはこのセル値をDateTimeとして保存し、これをデータベースに渡す必要があります。日付の書式設定は問題ではありません。

于 2012-12-15T15:13:47.533 に答える
0

Use this code

var style = new DataGridViewCellStyle();
style.Format = "dd-MMM-yy";
colDate.DefaultCellStyle = style;

You don't need to convert it back and forth, it'll do all the things you want to achieve,

于 2012-12-15T15:07:20.187 に答える