私はこの質問が以前に尋ねられ、さまざまな方法を使用して解決されたことを知っています。
値を文字列からDateTimeに変換しています。
プロジェクト全体を通して、同じCultureInfoを使用しました。すべての文字列は、Convert.ToDateTime()を使用して日付に変換されましたが、変換を拒否するテキストフィールドが1つあります。
私が試してみました:
string date = "27/02/2013";
string startdated = (Convert.ToDateTime(date)).ToString("yyyy/MM/dd");
(日時に変換し、必要な形式でstingに戻します。これは他のすべてで正常に機能します)
平
Datetime dt = Convert.toDateTime(date); doesn't work
DateTime.ParseExact(date, "yyyy/MM/dd", format); doesn't work
そして、すべて同じエラー「文字列が有効な日時として認識されませんでした。」が表示されます。ajaxカレンダーエクステンダー(CalendarExtender.Format = "dd / MM / yyyy"は表示目的で実行されます)を使用してテキストボックスから日付値を受け取ります。これは他の場所でも機能します。つまり、表示用の "dd / MM/yyyy"と"yyyy/ MMプロシージャの場合は/dd")。ただし、この最終値は変更されません。すべては外部サーバーなしで私のマシンを介して行われます