【发布时间】:2018-05-01 22:07:22
【问题描述】:
在什么情况下使用 C# 在 String 或 Char 上使用 ToString() 时需要提供 CultureInfo IFormatProvider?
我通过数字或日期转换得到它,例如
(-10000.4).ToString(provider: new System.Globalization.CultureInfo("es-ES"));
(-10000.4).ToString(provider: new System.Globalization.CultureInfo("en-US"));
DateTime.Now.ToString(provider: new System.Globalization.CultureInfo("es-ES"));
DateTime.Now.ToString(provider: new System.Globalization.CultureInfo("en-US"));
给予:
-10000,4
-10000.4
01/05/2018 22:49:09
5/1/2018 10:49:09 PM
但是下面的呢:
"Some string".ToString(provider: new System.Globalization.CultureInfo("es-ES"));
"Some string".ToString(provider: new System.Globalization.CultureInfo("en-US"));
我可以使用哪些受文化影响的字符串?
char 也一样。
【问题讨论】: