原文:WPF中Binding使用StringFormat格式化字符串方法

  • 货币格式
<TextBlock Text="{Binding Price, StringFormat={}{0:C}}" /> // $123.46

  • 货币格式,一位小数
<TextBox Text="{Binding Price, StringFormat={}{0:C1}}" /> // $123.5

  • 前文字
<TextBox Text="{Binding Price, StringFormat=单价:{0:C}}" /> //单价:$123.46

  • 后文字
<TextBox Text="{Binding Price, StringFormat={}{0}元}" /> // 123.45678元

  • 固定的位数,位数不能少于未格式化前,仅支持整形
<TextBox Text="{Binding Count, StringFormat={}{0:D6}}" /> // 086723

  • 指定小数点后的位数
<TextBox Text="{Binding Total, StringFormat={}{0:F4}}" /> // 28768234.9329

  • 用分号隔开的数字,并指定小数点后的位数
<TextBox Text="{Binding Total, StringFormat={}{0:N3}}" /> // 28,768,234.933

  • 格式化百分比
<TextBox Text="{Binding Persent, StringFormat={}{0:P1}}" /> // 78.9 %

  • 占位符
<TextBox Text="{Binding Price, StringFormat={}{0:0000.00}}" /> // 0123.46

<TextBox Text="{Binding Price, StringFormat={}{0:####.##}}" /> // 123.46

  • 日期/时间
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:d}}" /> // 5/4/2015

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:D}}" /> // Monday, May 04, 2015

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:f}}" /> // Monday, May 04, 2015 5:46 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:F}}" /> // Monday, May 04, 2015 5:46:56 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:g}}" /> // 5/4/2015 5:46 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:G}}" /> // 5/4/2015 5:46:56 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:m}}" /> // May 04

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:M}}" /> // May 04

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:t}}" /> // 5:46 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:T}}" /> // 5:46:56 PM

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy年MM月dd日}}" /> // 2015年05月04日

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd}}" /> // 2015-05-04

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd HH:mm}}" /> // 2015-05-04 17:46

<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}" /> // 2015-05-04 17:46:56

  • 或者

    <TextBlock Text="{Binding Time,StringFormat='yyyy:MM:dd HH:mm:ss'}"/>

  • 多重绑定
<TextBox.Text><MultiBinding StringFormat="姓名:{0}{1}"><Binding Path="FristName" /><Binding Path="LastName" /></MultiBinding></TextBox.Text>

// 姓名:AAbb

  • 多重绑定中的特殊字符
<TextBox.Text><MultiBinding StringFormat="姓名:{0}  {1}"><Binding Path="FristName" /><Binding Path="LastName" /></MultiBinding></TextBox.Text><!--\a  &#x07;  BEL\b  &#x08;  BS - Backspace\f  &#x0c;  FF - Formfeed\n
  LF, NL - Linefeed, New Line\r
  CR - Carriage return\t      HT - Tab, Horizontal Tabelator\v  &#x0b;  VT - Vertical Tabelator -->

// 姓名:AA    bb

WPF中Binding使用StringFormat格式化字符串方法相关推荐

  1. Python中常用的格式化字符串方法

    下面写了下我所了解的三种格式化字符串方法,推荐第三种 第一种方式: 常用'%s'.'%f'.'%d'. 符号 描述 %s 格式化为字符串,采用 str() 显示 %r 格式化为字符串,采用 repr( ...

  2. WPF中使用Hashtable剔除重复字符串(比如电话号码)

    WPF中使用Hashtable剔除重复字符串(比如电话号码) 原文:WPF中使用Hashtable剔除重复字符串(比如电话号码) 本文中的输入框中的字符串是逗号隔开的,你可以换成其他特别的字符串. 本 ...

  3. python的格式化输入_一看就懂的Python输入和输出、格式化字符串方法

    程序的输出可以有多种形式:我们可以将数据以人类可读的形式打印到屏幕上,或者将其写入到文件中以供后续使用. 格式化输出 迄今为止,在 Python 中存在两种输出值的方法:表达式语句以及 print() ...

  4. WPF中RadioButton绑定数据的正确方法

    RadioButton一般用于单选的时候,也就是从一组值中选择一个值. 比如性别有"男"和"女"两种取值,而对于一个员工的实例来说,性别的取值要么是男,要么是女 ...

  5. js中常用的数组和字符串方法

    一:js中常用的数组方法 <script>//函数声明式中的方法const arr=[1,3,6,9,15,19,16];//函数的所有方法 map(),reduce(),filter() ...

  6. c# WPF中对输入值任意限制的方法及通用示例

    1.禁用输入法 在控件中设置该方法,注意,该方法只是禁止了"输入法",比如搜狗之类的,但"键盘"本身的键值不受影响(原生键盘),这里是避免输入法的上屏操作会越过 ...

  7. WPF中,使用快捷键格式化XAML代码

    开发环境 VS2015 Enterprise update 3 解决方案 总体来讲: - 设置格式化效果 - 使用快捷键格式化 1.设置格式化效果 2.所使用快捷键进行格式化 选中要格式化的XAML代 ...

  8. WPF中binding一个dictionary

    参考Stack Overflow 界面上的绑定必须加上Path=,不加绑定就失败了.其次,我这里是一个key为枚举的字典,因此必须给类型名,且必须写上类的路径.xmlns:MyNameSpace=&q ...

  9. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

最新文章

  1. sqlite3 多线程 c语言,sqlite3 c语言编程 之 三个基本函数
  2. Spring RestTemplate中文乱码解决方案
  3. 华为备忘录导入印记云笔记_原来华为手机自带会议神器,开会不用手写,这个功能就能搞定...
  4. ConfigParser
  5. python学习笔记十五:日期时间处理笔记
  6. 部署LAMP-WordPress站点上线
  7. []==![]为true
  8. java field, property,variable及getField和getDeclaredField的区别
  9. 如何使用Proxy模式及Java内建的动态代理机制
  10. mysql浅拷贝_List的复制 (浅拷贝与深拷贝)
  11. M-SOLUTIONS Programming Contest 2020总结
  12. dos命令查看oracle_home,Oracle - OraDb10g_home1配置方法+DOS命令
  13. linux主设备号作用是什么,linux 主设备号为1 以及/dev/null的介绍
  14. 探究 Linux 内核 dts 设备树定义文件
  15. 人生五大投资,你投对了几个?
  16. javascript高级程序设计第二章知识点提炼
  17. 【修电脑】ctfmon.exe停止工作以及explorer.exe日常崩溃重启
  18. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(7):信号通讯
  19. 第三章 栈和队列(含答案)
  20. 计算机键盘pausebreak,键盘PauseBreak键作用

热门文章

  1. 设计模式之监听器模式
  2. 如何不停机迁移一个mysql INNODB 数据库?
  3. 在linux中如何高效的使用帮助
  4. 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)
  5. Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
  6. 你是怎样给下属分配工作
  7. 计算机网络——OSI与TCPIP体系架构、功能及协议
  8. SQL2K数据库开发二十三之索引操作重建索引
  9. SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器
  10. “私有云”安全的“过渡”时期-“云朵”方案的设计思路