0

私のアプリでは、値を xml (文字列) から double に解析します。システムは現在のシステム設定を取得し、別の区切り記号を持つことができますが、xml の値には分数区切り記号としてドットが含まれています (たとえば、開発システムではコンマが使用されます)。

double.TryParse() ドットが分数セパレータであることを伝える方法はありますか?
ドットをシステムの分数セパレータに手動で置き換える必要がありますか? もしそうなら、どうすればこれを入手できますか?

4

2 に答える 2

2

この状況ですべきことは、XmlConvert クラスとそのメンバーを使用して、XML ファイルに存在するような値を通常の変数に変換することです。:)

于 2009-04-21T07:49:38.490 に答える
1

に渡しCultureInfo.InvariantCultureますdouble.TryParse:

double value;
bool success = double.TryParse(text, NumberStyles.Float,
                               CultureInfo.InvariantCulture,
                               out value);

(ただし、真に標準的な XML フォーマットについては、 XmlConvertを使用するという Frederik の提案が最良のアイデアです。)

于 2009-04-21T07:49:36.507 に答える