繁体   English   中英

如何在XAML WPF中以字符串格式转换十进制?

[英]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格式( Cc )获得所需的内容。

我建议您看一下这个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM