我正在尝试全球化一个简单的 WPF 应用程序。在关于 SO 的几个问题和/或答案中,我在绑定上看到以下两个设置之一:
StringFormat=C
StringFormat='{}{0:C}'
这些有什么区别?在某些条件下,您会使用其中一种吗?
我正在尝试全球化一个简单的 WPF 应用程序。在关于 SO 的几个问题和/或答案中,我在绑定上看到以下两个设置之一:
StringFormat=C
StringFormat='{}{0:C}'
这些有什么区别?在某些条件下,您会使用其中一种吗?
我的理解是没有区别,一个只是速记,另一个是明确的。我能想到的唯一有利条件是当您想要对格式进行更多控制时。例如:
StringFormat=Total: {0:C}
除此之外,我想说保持简单;XAML 已经很冗长,欢迎使用速记语法。
也许阅读字符串格式?
http://msdn.microsoft.com/en-us/library/dd465121.aspx
您可以在填写值的格式字符串中使用 {0:C}:
decimal value = 123.456;
Console.WriteLine("Your account balance is {0:C2}.", value);
同时,您将 C 用作普通格式:
Console.WriteLine(("Your account balance is " + decimal.Parse("24.3200").ToString("C"));
就输出而言,它们在功能上是等效的。这只是根据您使用数据的上下文来格式化数据的另一种方式。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#CFormatString