1

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) で保存する方法です。

4

3 に答える 3

0

または、yyyy-MM-dd 形式を使用します。魅力のように機能します:

string myString = dateVal.ToString("yyyy-MM-dd");
于 2012-11-05T16:49:31.593 に答える
0

dd-mm-yyyyの代わりに使用しdd-MM-yyyyます。

于 2012-11-05T15:54:56.047 に答える