2012-08-11 65 views
1

何時應該使用XmlConvert.ToString來轉換給定值與給定類型的ToString方法。何時使用XmlConvert.ToString與Object.ToString()

例如:

string strVal = inputVal.ToString(); 

string strVal = XmlConvert.ToString(inputVal); 

什麼是使用XmlConvert.ToString與執行規則:

int inputVal = 1023; 

我可以使用這兩種方法本inputVal轉換爲字符串表示平原Object.ToString

回答

2

XmlConvert.ToString方法是區域獨立的所以字符串表示將在不同的區域設置間保持一致。 Object.ToString根據與該線程關聯的當前文化,您可能會得到不同的表示。

因此,如果使用一種方法而不是其他方法,XmlConvert適用於與其他系統交換數據並希望得到一致的文本表示(例如double值)的情況。

你可以看到在下面的示例中的差異:

double d = 1.5; 

Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-PT"); 
Console.WriteLine(d.ToString());   // 1,5 
Console.WriteLine(XmlConvert.ToString(d)); // 1.5 

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 

Console.WriteLine(d.ToString());   // 1.5 
Console.WriteLine(XmlConvert.ToString(d)); // 1.5 
相關問題