鑑於這種ApiController
:如何從WebAPI返回本地化內容?字符串的工作,但不是數字
public string TestString() {
return "The value is: " + 1.23;
}
public double TestDouble() {
return 1.23;
}
隨着瀏覽器的語言設置爲 「FR-FR」,將出現以下情況:
/apiController /後的TestString產生
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">The value is: 1,23</string>
/apiController/TestDouble收益率
<double xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1.23</double>
我希望TestDouble()在XML中產生1,23。任何人都可以解釋爲什麼不是這種情況,更重要的是,如何使它做到這一點?
啊,非常有幫助,謝謝。澄清一點:如果我在返回double之前手動設置JsonFormatter的文化,它仍然不會根據該文化序列化它。這是預期的行爲? – DuncanMack 2015-04-06 14:43:27
@DuncanMack對不起,該設置僅適用於JsonFormatter。我不知道任何可用於XmlFormatter的設置,這是您正在使用的設置。我更新了我的答案。 – Thuan 2015-04-06 15:35:09
對不起,我的意思是JSON(...我使用內容協商標題返回JSON)。它返回JSON,但仍然沒有本地化,儘管在返回double之前設置了文化。 – DuncanMack 2015-04-06 17:13:05