私のアプリでは、値を xml (文字列) から double に解析します。システムは現在のシステム設定を取得し、別の区切り記号を持つことができますが、xml の値には分数区切り記号としてドットが含まれています (たとえば、開発システムではコンマが使用されます)。
double.TryParse() ドットが分数セパレータであることを伝える方法はありますか?
ドットをシステムの分数セパレータに手動で置き換える必要がありますか? もしそうなら、どうすればこれを入手できますか?
私のアプリでは、値を xml (文字列) から double に解析します。システムは現在のシステム設定を取得し、別の区切り記号を持つことができますが、xml の値には分数区切り記号としてドットが含まれています (たとえば、開発システムではコンマが使用されます)。
double.TryParse() ドットが分数セパレータであることを伝える方法はありますか?
ドットをシステムの分数セパレータに手動で置き換える必要がありますか? もしそうなら、どうすればこれを入手できますか?
この状況ですべきことは、XmlConvert クラスとそのメンバーを使用して、XML ファイルに存在するような値を通常の変数に変換することです。:)
に渡しCultureInfo.InvariantCulture
ますdouble.TryParse
:
double value;
bool success = double.TryParse(text, NumberStyles.Float,
CultureInfo.InvariantCulture,
out value);
(ただし、真に標準的な XML フォーマットについては、 XmlConvertを使用するという Frederik の提案が最良のアイデアです。)