英語のラップトップで作成したアプリケーションがあります。それは完全に機能し、すべての Convert.ToDateTime 関数を適切に処理します。しかし、クライアントの設定である日本語のラップトップで使用すると、エラー文字列が有効な DateTime として認識されませんでした。何をすべきか?
2 に答える
2
Text
a のプロパティDateTimePicker
をDateTime
;に変換する必要はありません。Value
プロパティを使用するだけです (既に正しいデータ型になっています)。
同様に、コントロールの値を設定しようとしている場合は、文字列から日付を解析しないでください。値を として格納し、それに応じてプロパティDateTime
を設定するだけです。Value
于 2012-10-29T04:39:28.863 に答える
1
問題は、12/12/2012 は日本語と英語の両方で正しいですが、12 か月しかなく、日付が MM/dd/YYYY 形式で取得されるため、日本語では 13/12/2012 がエラーになる可能性があることです。
これを試して:
DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null);
Todate.ToString("dd/MM/yyyy"); // output in your chosen format.
ポイントは、Todate が DateTime オブジェクトであるため、実際には日付と時刻を大きな数値として内部に格納することです。特定の形式で表示する場合は、文字列に変換します。ここを参照してください: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
于 2012-10-29T04:39:19.527 に答える