WPF中StringFormat的用法

简介: 原文:WPF中StringFormat的用法WPF中StringFormat的用法可以参照C#中string.Format的用法 1、 C#中用法: 格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例: string.
原文: WPF中StringFormat的用法

WPF中StringFormat的用法可以参照C#中string.Format的用法

1、

C#中用法:

格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例:

string.Format("{0:C}",0.2) 结果为:¥0.10 (英文操作系统结果:$0.10)

默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
string.Format("{0:C1}",10.05) 结果为:¥10.1 (截取会自动四舍五入)

格式化多个Object实例 string.Format("会员价:{0:C},优惠价{1:C}",99.15,109.25)

WPF中用法:
  格式化货币示例:

 <TextBox  Name="txtPrice" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
          <TextBox.Text>
                   <Binding Path="Price" StringFormat="{}{0:C}"/>
          </TextBox.Text>
</TextBox>

2、

C#中用法:

格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)示例:

string.Format("{0:D3}",99) 结果为:099

string.Format("{0:D2}",1234) 结果为:1234,(精度说明符指示结果字符串中所需的最少数字个数。)

WPF中用法:

格式化十进制的数字示例:

 <TextBox  Name="txtRoomCount" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
          <TextBox.Text>
                   <Binding Path="RoomCount" StringFormat="{}{0:D2}"/>
          </TextBox.Text>
</TextBox>

3、

C#中用法:

用分号隔开的数字,并指定小数点后的位数示例:

string.Format("{0:N}", 12300) 结果为:12,300.00  (默认为小数点后面两位)

string.Format("{0:N3}", 12300.1234) 结果为:12,300.123(自动四舍五入)

WPF中用法:

同格式化十进制的数字示例

4、

C#中用法:

格式化百分比示例:

string.Format("{0:P}", 0.12341) 结果为:12.34% (默认保留百分的两位小数)

string.Format("{0:P1}", 0.1256) 结果为:12.6% (自动四舍五入)

WPF中用法:

同格式化十进制的数字示例

5、

C#中用法:

零占位符和数字占位符示例:

string.Format("{0:0000.00}", 12345.015) 结果为:12345.02

string.Format("{0:0000.00}", 123.015) 结果为:0123.02

string.Format("{0:###.##}", 12345.015) 结果为:12345.02

string.Format("{0:####.#}", 123.015) 结果为:123194

WPF中用法:

同格式化十进制的数字示例

6、

C#中用法:

日期格式化示例:

string.Format("{0:d}",System.DateTime.Now) 结果为:2010-6-19 (月份位置不是06)

string.Format("{0:D}",System.DateTime.Now) 结果为:2010年6月19日

string.Format("{0:f}",System.DateTime.Now) 结果为:2010年6月19日 20:30

string.Format("{0:F}",System.DateTime.Now) 结果为:2010年6月19日 20:30:10

string.Format("{0:g}",System.DateTime.Now) 结果为:2010-6-19 20:30

string.Format("{0:G}",System.DateTime.Now) 结果为:2010-6-19 20:30:10

string.Format("{0:m}",System.DateTime.Now) 结果为:6月19日

string.Format("{0:t}",System.DateTime.Now) 结果为:20:30

string.Format("{0:T}",System.DateTime.Now) 结果为:20:30:10

string.Format("{0:yyyy-MM-dd HH:mm}",System.DateTime.Now) 结果为:2010-6-19 20:30

string.Format("{0:yyyy-MM-dd }",System.DateTime.Now) 结果为:2010-6-19

WPF中用法:

日期格式化示例:

<TextBox  Name="txtCreateTime" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
          <TextBox.Text>
                   <Binding Path="CreateTime" StringFormat="{}{0:yyyy-MM-dd HH:mm}"/>
          </TextBox.Text>
</TextBox>

目录
相关文章
|
C#
WPF中Binding使用StringFormat格式化字符串方法
原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 // $123.46 货币格式,一位小数 // $123.5 前文字 //单价:$123.
2195 0
|
C#
WPF中StringFormat的用法--显示特定位数的数字
原文:WPF中StringFormat的用法--显示特定位数的数字 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huangli321456/article/details/80324458 ...
1530 0
|
C#
关于WPF中Popup中的一些用法的总结
原文:关于WPF中Popup中的一些用法的总结   Popup控件是一个常用的非常有用的控件,顾明思义就是弹出式控件,首先我们来看看MSDN对它的解释吧,表示具有内容的弹出窗口,这个是非常重要的控件,我们看看它的继承关系吧:  System.
1428 0
|
C#
wpf Content数据绑定StringFormat起作用的原理和解决
原文:wpf Content数据绑定StringFormat起作用的原理和解决 03/29/2016 15:05:30 TextBox按照预期的,显示了完整的英文星期,但是Label的格式没有任何改变。
1482 0
|
C#
WPF DevExpress ChartControl用法
WPF常用的第三方控件集,DevExpress中ChartControl的使用 下面介绍如何生成Chart界面:   ...
2019 0
|
C#
WPF在XAML中Binding使用StringFormat属性
原文: WPF在XAML中Binding使用StringFormat属性 1、绑定Currency,如果没有字符的话,后面需要先加入{},不加的话会出问题 2、绑定Currency,并在前面加入一些字符,跟上面相比,没有{}3、绑定...
1129 0
WPF在XAML中Binding使用StringFormat属性
1. 绑定Currency, 如果没有字符的话, =后面需要先加入{}. 不加的话会出问题. 1 2. 绑定Currency,并在前面加入一些字符.
1081 0
|
C#
WPF中StringFormat 格式化 的用法
原文 WPF中StringFormat 格式化 的用法 网格用法                             1、 C#中用法: 格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例: string.
1726 0
|
10天前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库