原文: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>

WPF中StringFormat的用法的更多相关文章

  1. WPF中StringFormat的用法--显示特定位数的数字

    原文:WPF中StringFormat的用法--显示特定位数的数字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/huangli321456/art ...

  2. WPF中StringFormat 格式化 的用法

    原文 WPF中StringFormat 格式化 的用法 网格用法 <my:DataGridTextColumn x:Name="PerformedDate" Header=& ...

  3. 整理:WPF中XmlDataProvider的用法总结

    原文:整理:WPF中XmlDataProvider的用法总结 一.目的:了解XmlDataProvider中绑定数据的方法 二.绑定方式主要有三种: 1.Xaml资源中内置: <!--XPath ...

  4. 整理:WPF中CommandBindings的用法

    原文:整理:WPF中CommandBindings的用法 目的:了解一下CommandBindings.InputBindings.ICommandSource中在WPF中扮演什么样的角色 Comma ...

  5. WPF中log4net的用法

    WPF中如何使用log4nethttp://www.cnblogs.com/C-Sharp2/archive/2013/04/12/WPF-LOG4NET.html Apache log4net Ma ...

  6. wpf中INotifyPropertyChanged的用法

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using Sy ...

  7. 在 WPF 中的线程

    线程处理使程序能够执行并发处理,以便它可以做多个操作一次.节省开发人员从线程处理困难的方式,设计了 WPF (窗口演示文稿基金会).这篇文章可以帮助理解线程在 WPF 中的正确用法. WPF 内部线程 ...

  8. WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)

    原文:WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选) 前台代码 <DataGrid.Columns> <DataGridCheckB ...

  9. WPF中Label使用StringFormat

    1. 在WPF中Label的Content有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <Label Content="I hav ...

随机推荐

  1. 正确使用pthread_create,防止内存泄漏

    近日,听说pthread_create会造成内存泄漏,觉得不可思议,因此对posix(nptl)的线程创建和销毁进行了分析.   分析结果:如果使用不当,确实会造成内存泄漏. 产生根源:pthread ...

  2. ios开发利用AFN检测网络状态

    AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; [manager setRe ...

  3. RSA解密时javax.crypto.BadPaddingException: Data must start with zero

    解决方法:要在加密后产生的byte数组转成string时要在各byte之间加个标识符,我加了个空格,然后再根据空格分隔转换回byte数组.如果不加标识符,由于byte值可能是一位到三位,无法知道某一个 ...

  4. DWG 对象与ArcGIS 要素的强制对应关系

    转自原文DWG 对象与ArcGIS 要素的强制对应关系 DWG 对象与ArcGIS 要素的强制对应关系如下: Feature type DWG object types   Point Point, ...

  5. Bootstrap手机网站开发案例

    Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ...

  6. MONyog使用图解(一)-数据库性能监控工具

    原文:MONyog使用图解(一)-数据库性能监控工具 一.安装步骤 较为简单,网上可以搜索到,此处不做详细说明. 二.使用图解 此处介绍监控数据库连接量.并发量.吞吐量.响应时间等功能 1.设置连接需 ...

  7. 【z01】铺地毯

    [问题描述] 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标 系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到n .现在将这些地毯按照 编号从小到大的顺 ...

  8. 电子商务系统的设计与实现(七):前后端系统UI设计的一些思考

    对于大部分开发者来说,写界面是最烦人的事.我想,开发者最初诞生,以及我们在大学学习的时候,更加侧重的是程序设计和逻辑思维,而不是界面.界面更象是艺术,艺术和程序设计是两回事. 我个人还是想成为全栈式开 ...

  9. 子查询及exists

    子查询分为无关子查询和相关子查询 无关子查询,只查询一次,与外查询无关,可作为查询条件: select * from student where sno in (select sno from stu ...

  10. java读取.properties文件乱码

    1.config.properties文件写不进中文,写进去都变成了unicode,解决的方法是右键该文件--Properties--Resource--Text file encoding ,选ot ...