原文: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. Swift 中异常抛出和四种异常处理

    在Swift中你可以像其他语言一样抛出异常处理异常,今天我们就详细地说说Swift中的异常抛出和处理. 在一开始我们要定义错误或者说是异常,Swift中的一些简单异常可以使用枚举定义,注意这个枚举要继 ...

  2. windows程序扫雷程序设计

    详细资源见:http://download.csdn.net/detail/zhouyelihua/7604765 在学习windows程序设计中.我们希望通过一个完整的程序来学习windows AP ...

  3. 【Lucene4.8教程之四】分析 2014-06-22 10:51 1412人阅读 评论(0) 收藏

    1.基础内容 (1)相关概念 分析(Analysis),在Lucene中指的是将域(Field)文本转换成最基本的索引表示单元--项(Term)的过程.在搜索过程中,这些项用于决定什么样的文档能够匹配 ...

  4. Ubuntu 16.04下安装Anaconda

    1.下载Anaconda到系统 官网:https://www.anaconda.com/download/ 清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu. ...

  5. LSH︱python实现局部敏感随机投影森林——LSHForest/sklearn(一)

    关于局部敏感哈希算法.之前用R语言实现过,可是由于在R中效能太低.于是放弃用LSH来做类似性检索.学了python发现非常多模块都能实现,并且通过随机投影森林让查询数据更快.觉得能够试试大规模应用在数 ...

  6. [SCSS] Reuse Styles with the SCSS @extend Directive

    We can write reusable styles with the SCSS @extend or @mixin directives. Which one is better? It dep ...

  7. [RxJS] Add debug method to Observable in TypeScript

    Observable.prototype.debug = function(message: any) { return this.do( (next) => { if(!environment ...

  8. AndroidStudio如何配置NDK/JNI开发环境

    参考文章: http://www.th7.cn/Program/Android/201509/550864.shtml http://www.open-open.com/lib/view/open14 ...

  9. 于 Android NDK 的学习之旅-----数据传输(基本数据类型和数组传输)

    之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用.因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识. 数据传输可分为 基本数据类型传输 和 引用数 ...

  10. [React] Use Jest's Snapshot Testing Feature

    Often when testing, you use the actual result to create your assertion and have to manually update i ...