0

dd-MM-yyyyajaxカレンダーも使用したテキストボックスを使用した形式で日付を受け入れたい。

DateTime.ParseExact(txtDate.Text,"dd-MM-yyyy",null) 

Convert.ToDateTime(txtDate.Text) 

両方とも例外をスローしています:

文字列が有効な日時として認識されませんでした。

現在のシステムの日付形式をいつ変更するかはわかっていますMM-dd-yyyydd-MM-yyyy、認識を開始しますが、サーバーに公開するときの解決策は何ですか。

それで、現在のフォーマットのためにそれを解析するための解決策はありますか?

4

2 に答える 2

0

System.Threading.Thread.CurrentThread.CurrentCultureユーザーの現在の設定を取得するには、を使用する必要があります。次に、それを使用して、フォーマットされた日付文字列を取得します。

DateTime now = DateTime.Now;
string formattedToCurrentUser = now.ToString(System.Threading.Thread.CurrentThread.CurrentCulture);
于 2013-03-03T14:19:58.390 に答える
0

次のように IFormatProvider パラメータを ParseExact メソッドに渡す必要があります。

CultureInfo provider = CultureInfo.GetCultureInfo("en-US")
DateTime.ParseExact(txtDate.Text,"dd-MM-yyyy",provider) 

System.Globalization 名前空間を使用することを忘れないでください

于 2013-03-03T14:01:28.453 に答える