String.Format和文化

时间:2011-05-25 16:49:18

标签: c# .net culture

格式化字符串而不是DateTime时,文化是否会发挥作用?是否有任何字符串的例子,这些字符串的格式不同,有两种不同的文化?

4 个答案:

答案 0 :(得分:3)

如果您正在显示存储为资源的字符串,那么如果您有不同文化的单独字符串(您将使用CultureInfo.CurrentUICulture),则会产生差异。例如,通过ResourceManager访问的错误消息。

答案 1 :(得分:3)

我不相信当前的框架。但是,如果Microsoft实现this suggestion on the Connect feedback site,它包含一个建议,要求格式说明符强制大写:

String.Format("{0:U}", "SomeString") => "SOMESTRING"

这种格式化将是特定于文化的。

答案 2 :(得分:1)

String.Format("{0}", "This string") - 我相信你所暗示的问题,不会受到文化的影响。

答案 3 :(得分:0)

当您需要基于文化的格式时,有许多场景。

例如: - 数字格式

英语中的5.25用法语写成5,25

因此,如果您想在您的程序中显示法语格式的数字,那么culture based string format就会生效。