3 回答

TA貢獻1799條經(jīng)驗 獲得超6個贊
只有Microsoft的人員才能真正回答這個問題。但是,我想提供一些有趣的事實;)
首先,這就是MSDN中關(guān)于Boolean.ToString()方法的內(nèi)容:
返回值
類型:System.String
TrueString如果此實例的值是true,或者FalseString如果此實例的值是假的。
備注
此方法返回常量“ True”或“ False”。請注意,XML區(qū)分大小寫,并且XML規(guī)范將“ true”和“ false”識別為有效的布爾值集。如果要將ToString()方法返回的String對象寫入XML文件,則應(yīng)首先調(diào)用其String.ToLower方法以將其轉(zhuǎn)換為小寫。
有趣的事實#1來了:它根本不返回TrueString或FalseString。它使用硬編碼字面量“ True”和“ False”。如果使用這些字段,將不會對您有任何好處,因為它們被標記為只讀,因此無法進行更改。
替代方法Boolean.ToString(IFormatProvider)甚至更有趣:
備注
提供者參數(shù)是保留的。它不參與此方法的執(zhí)行。這意味著,與大多數(shù)帶有提供程序參數(shù)的方法不同,Boolean.ToString(IFormatProvider)方法不會反映特定于區(qū)域性的設(shè)置。
有什么解決方案?取決于您到底要做什么。不管是什么,我敢打賭這將需要破解;)

TA貢獻1836條經(jīng)驗 獲得超5個贊
簡單的代碼即可將其轉(zhuǎn)換為所有小寫字母。
然而,將“ true”轉(zhuǎn)換回“ True”并不是那么簡單。
true.ToString().ToLower()
這是我用于xml輸出的內(nèi)容。
- 3 回答
- 0 關(guān)注
- 337 瀏覽
添加回答
舉報