0

DateTime 文字列が認識されないという問題があります。当社のライセンス プログラムでは、有効期限 DateTime が関連付けられたキーを生成します。ただし、世界の別の地域の一部のお客様はこのキーを適用できず、「文字列は有効な DateTime として認識されませんでした」というエラーが返されます。

送信したキーを見て、復号化した後、DateTime は問題ないように見えます。考慮に入れる必要がある、世界のさまざまな地域での DateTimes のフォーマット方法との不一致はありますか? (現在、私は.NETが「それを理解する」だけであると仮定していますが、今はそうではないかもしれないと考えています)もしそうなら、どの部分でも機能するようにDateTimeをフォーマットするにはどうすればよいですか?世界の?

編集DateTime 文字列は次のとおりです。「10/16/2122 4:36:17 PM」

4

3 に答える 3

2

それはおそらく文化の問題です。InvariantCulture を使用して、常に同じ形式を使用するようにします

string datestring  = DateTime.Now.ToString(System.Globalization.CultureInfo.InvariantCulture)

DateTime date = DateTime.Parse(datestring, System.Globalization.CultureInfo.InvariantCulture);
于 2013-04-11T14:48:37.903 に答える