-5

英語のラップトップで作成したアプリケーションがあります。それは完全に機能し、すべての Convert.ToDateTime 関数を適切に処理します。しかし、クライアントの設定である日本語のラップトップで使用すると、エラー文字列が有効な DateTime として認識されませんでした。何をすべきか?

4

2 に答える 2

2

Texta のプロパティDateTimePickerDateTime;に変換する必要はありません。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 に答える