1

我正在尝试全球化一个简单的 WPF 应用程序。在关于 SO 的几个问题和/或答案中,我在绑定上看到以下两个设置之一:

StringFormat=C 
StringFormat='{}{0:C}'

这些有什么区别?在某些条件下,您会使用其中一种吗?

4

2 回答 2

1

我的理解是没有区别,一个只是速记,另一个是明确的。我能想到的唯一有利条件是当您想要对格式进行更多控制时。例如:

StringFormat=Total: {0:C}

除此之外,我想说保持简单;XAML 已经很冗长,欢迎使用速记语法。

于 2013-03-20T17:28:06.247 回答
1

也许阅读字符串格式?

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

于 2013-03-20T17:34:58.777 回答