2009-04-21 63 views
0

在我的應用程序中,我將xml(string)的值解析爲double。 xml中的值恰好將點作爲分數分隔符,而系統採用當前系統設置,並且可以具有不同的分隔符(例如,dev系統採用逗號)。獲取當前系統設置的分數分隔符

有沒有辦法告訴double.TryParse()這個點是分數分隔符?
我應該用系統的分數分離器手動替換點嗎?如果是這樣,我怎麼得到這個?

回答

1

CultureInfo.InvariantCulturedouble.TryParse

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

(對於真正標準的XML格式,使用XmlConvert的弗雷德裏克的建議是最好的主意,雖然)。

2

你應該做的,在這種情況下,是使用XmlConvert類及其成員可以將XML文件中存在的值轉換爲常規變量。 :)

+0

我不知道這樣的事情存在。爲什麼這個類更好,然後double.trypars()?我知道當涉及特殊字符時它可以派上用場。但就我所見,沒有嘗試。 – 2009-04-21 08:25:54