0

SOではそのような質問がたくさんあることは知っていますが、私の状況は少し奇妙に思えます。

textboxaspx ページにカレンダー エクステンダー コントロールがあります。

デフォルトの形式は、エクステンダーの日付形式プロパティの「d」です。15th May 2012カレンダーから日付を選択すると、が表示され5/15/2012ます。これで問題ありません。

それは文字列であり、私のdbフィールドは日時型であるため、使用しています

Convert.ToDateTime(TextBox.Text);   // TextBox.Text = 5/15/2012

ただし、例外がスローされます string was not recognized as valid datetime

次に、コードを変更して使用DateTime.Parse()しましたが、問題は残ります。次に、日付を次のように再フォーマットしようとしましたが、

Convert.ToDateTime(string.Format("0:MM-dd-yyyy",TextBox.Text)).Date

しかし、それでも例外がスローされます..

私を助けてください。

4

2 に答える 2

4

以下を使用して、

DateTime dt = DateTime.ParseExact(TextBox.Text, "dd/MM/yyyy", 
                                  CultureInfo.InvariantCulture);

システムの DateTime 形式とエクステンダーが使用する DateTiem 形式にはおそらく違いがあります。

于 2012-05-13T07:59:24.810 に答える
3

開発マシンの日付と時刻の形式は MM/DD/ YYYYではなく、別のもの (DD/MM/YYYY など) であると思います。コンピューターの地域設定を調べて、システムの日付時刻形式を確認してください。

于 2012-05-13T07:58:51.270 に答える