C# .net Web アプリケーションで Excel ファイルを読み取り、その値をデータベースに保存しています。Excel のフィールドの 1 つが DateTime です。文字列で保管しています
string tran_time = Convert.ToString(odr[5]); //tran_time is "03-11-2012 16:08:43"
次に、それを DateTime に変換してデータベースに保存します (SQL Server 2008)
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(tran_time, "dd-MM-yyyy HH:mm:ss", culture);
しかし、データベースに保存されている値はフォーマットされています
2012-05-11 13:40:23.000 (yyyy-mm-dd)
そしてExcelの値は05-11-2012 13:40:23 (dd-mm-yyyy)
日付と月が置き換えられます。
私の質問は、データベースに形式 (YYYY-MM-DD HH:MM:SS:FFF) で保存する方法です。