[英]How to convert Decimal in a String Format in XAML WPF?
我将如何在XAML WPF中以字符串格式(货币)转换十进制值?
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="10" Margin="12,2,0,2" Text="$ " />
<TextBlock FontSize="10" Margin="12,2,0,2" Text="{Binding p_Price}"/>
</StackPanel>
// Text =“ {Binding p_Price,ConverterParameter ='0,0.00'}”不起作用
您不需要两个TextBlocks
,使用StringFormat
可以获取货币
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="10" Margin="12,2,0,2" Text="{Binding p_Price, StringFormat=C}"/>
</StackPanel>
另外,您的p_Price属性不应为string
类型。
正如Nit所建议的,您可以使用Currency格式( C
或c
)获得所需的内容。
我建议您看一下这个MSDN页面 ,其中包含了所有您可以使用的参考。
您可以在c
后面为小数点后的位数指定一个数字,并同时传递区域:
123.456(“ C”,en-US)-> $ 123.46
123.456(“ C”,fr-FR)-> 123,46€
123.456(“ C”,日本JP)->¥123
-123.456(“ C3”,en-US)->($ 123.456)
-123.456(“ C3”,fr-FR)-> -123,456€
-123.456(“ C3”,ja-JP)->-¥123.456
根据您的需求, N
也可能有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.