1

SQL Server データベースから自分の Web ページに日付をバインドしました。

Convert(CHAR(10), date, 103).

2012 年 8 月 31 日。2012 年 8 月 31 日 12:00:00 ではありません。この日付を SQL Server に挿入すると、Conversion from string '31/08/2012' to date is not valid? のようなエラーが発生しました。私はen-US形式を使用しています...また、datetimeformatを「dd/MM/yyyy」としています。最初はen-GB形式を使用していました。同じエラーが発生します。その後、en-GB を en-US 形式に変更しました。それでもそのエラーが発生します。そのエラーを修正する方法は?

4

4 に答える 4

1

コード ビハインド ファイルのカルチャに基づいて日付を変換する必要があります。

// 日付を入力する形式

      string format = "MM/dd/yyyy HH:mm:ss";

// ここに文化を入力してください

       CultureInfo c = new CultureInfo("en-US");

// txtDate.Text は日付フィールドです

       DateTime concatenatedDate = DateTime.ParseExact(txtDate.Text, format, c);

この concatenatedDate を cs ファイルを介してクエリまたはストア プロシージャに渡します。それはきっとあなたのために働くでしょう。乾杯。

于 2012-11-23T12:12:15.037 に答える
0
DateTime.TryParse(dateTimeString, out dateReturn);
于 2012-11-21T06:30:00.723 に答える