以下内容均摘自博客园,仅供资料查询。

ToString格式化

在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

格式说明符

说明 示例 输出
C 货币 2.5.ToString("C") ¥2.50
D 十进制数 25.ToString("D5") 00025
E 科学计数法 25000.ToString("E") 2.500000E+005
F 指定小数位长度 25.ToString("F2") 25.00
G 常规 2.5.ToString("G") 2.5
N 数字,3位一分,并可以指定小数位数 2500000.ToString("N2") 2,500,000.00
X 十六进制 大写 255.ToString("X") FF
x 十六进制 小写 255.ToString("x")   输出 ff

DateTime.ToString(format):

以下格式只能单独使用,表示特定的格式:

  • d ShortDatePattern
  • D LongDatePattern
  • f 完整日期和时间(长日期和短时间)
  • F FullDateTimePattern(长日期和长时间)
  • g 常规(短日期和短时间)
  • G 常规(短日期和长时间)
  • m、M MonthDayPattern
  • r、R RFC1123Pattern
  • s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
  • t ShortTimePattern
  • T LongTimePattern
  • u UniversalSortableDateTimePattern 用于显示通用时间的格式
  • U 使用通用时间的完整日期和时间(长日期和长时间)
  • y、Y YearMonthPattern

以下格式可以组合使用,格式化出不同的日期显示格式:

  • d 月中的某一天。一位数的日期没有前导零。
  • dd 月中的某一天。一位数的日期有一个前导零。
  • ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
  • dddd 周中某天的完整名称,在 DayNames 中定义。
  • M 月份数字。一位数的月份没有前导零。
  • MM 月份数字。一位数的月份有一个前导零。
  • MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
  • MMMM 月份的完整名称,在 MonthNames 中定义。
  • y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
  • yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
  • yyyy 包括纪元的四位数的年份。
  • gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
  • h 12 小时制的小时。一位数的小时数没有前导零。
  • hh 12 小时制的小时。一位数的小时数有前导零。
  • H 24 小时制的小时。一位数的小时数没有前导零。
  • HH 24 小时制的小时。一位数的小时数有前导零。
  • m 分钟。一位数的分钟数没有前导零。
  • mm 分钟。一位数的分钟数有一个前导零。
  • s 秒。一位数的秒数没有前导零。
  • ss 秒。一位数的秒数有一个前导零。
  • f 秒的小数精度为一位。其余数字被截断。
  • ff 秒的小数精度为两位。其余数字被截断。
  • fff 秒的小数精度为三位。其余数字被截断。
  • ffff 秒的小数精度为四位。其余数字被截断。
  • fffff 秒的小数精度为五位。其余数字被截断。
  • ffffff 秒的小数精度为六位。其余数字被截断。
  • fffffff 秒的小数精度为七位。其余数字被截断。
  • t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
  • tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。
  • z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。
  • zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。
  • zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。
  • : 在 TimeSeparator 中定义的默认时间分隔符。
  • / 在 DateSeparator 中定义的默认日期分隔符。
  • % c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
  • " c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“""”。

 在String.Format中使用格式化:

在String.Format方法中也可以格式化这些结构对象,这些格式化的格式包含在“{}”之间,用“:”隔开。“:”前面为String.Format的索引值,和一般格式化一样,而“:”后面则是这些结构的格式化类型。如果使用占位符,则和索引之间使用“,”分割,正数表示右对齐,负数表示左对齐,而绝对值表示所占的字符宽度数,例如:

string.Format("the value is {0,7:f3}",123.45);
//结果 the value is 123.450

例子:ToString()转换成日期格式:

 DateTime datetime = System.DateTime.Now;Console.WriteLine(datetime.ToString("d"));//表示ShortDatePattern的特定格式。Console.WriteLine(datetime.ToString("yyyy/MM/dd hh:mm:ss"));//组合格式

输出结果:

【转】C#中ToString()格式详解相关推荐

  1. C#中ToString()格式详解

    以下内容均摘自博客园,仅供资料查询.原文连接http://www.cnblogs.com/xdotnet/archive/2009/01/17/tostring_format.html 在很多对象显示 ...

  2. Java中继承toString方法_java中toString方法详解

    1.Object类中定义有toString方法,用于返回对象的字符串表示(一个可以表示该对象属性内容的字符串),返回的字符串形式为 "类名@hashCode值".下面看Object ...

  3. pm2 start 带参数_pm2 start命令中的json格式详解

    就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...

  4. Asp.net中GridView使用详解(引)【转】

    Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...

  5. C#中ToString()格式大全(转)

    C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...

  6. java字符编码详解_Java中字符编码格式详解

    一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符, ...

  7. 最全ToString(“X2“)和ToString(“X“)详解含义及使用

    ToString("X2") 为C#中的字符串格式控制符 大写X:ToString("X2")即转化为大写的16进制. 小写x:ToString("x ...

  8. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  9. Java字节码(.class文件)格式详解(一)

    原文链接:http://www.blogjava.net/DLevin/archive/2011/09/05/358033.html 小介:去年在读<深入解析JVM>的时候写的,记得当时还 ...

最新文章

  1. python入门教程共四本书籍-关于 Python 的经典入门书籍有哪些?
  2. NSThread创建线程的三种方法
  3. 静态路由与动态路由概念及实例
  4. 电话号码的字母组合Python解法
  5. 博弈论 —— matlab
  6. 在更新iOS14.5後,App要追踪我們會先收到彈窗提示
  7. 博客园 使用锚和书签制作目录
  8. HDU 4738 无向图求桥
  9. 2021考研王道计算机408
  10. 在线php网站扫描,一个简单的php在线端口扫描器
  11. VB模拟按键终极教程
  12. 微信小程序 自定义底部导航栏(tabBar)
  13. WSL2 通过 USBIP 连接USB串口设备 JetsonUSB备份刷机
  14. Solidity 生成Java类
  15. Android判断软键盘 输入法 是否显示
  16. Python 文件打开
  17. fatal: HttpRequestException encountered解决方法
  18. 持续集成(三)- hudson插件入门
  19. k8s笔记3--Kubernetes IDE Lens
  20. 微信小程序cover-view 标签 中的字被截掉

热门文章

  1. ORM是什么?如何理解ORM
  2. 【vue开发】 父组件传值给子组件时 ,watch props 监听不到解决方案
  3. VUE初始化一个项目
  4. PHP内存管理机制与垃圾回收机制
  5. LightOJ - 1245 Harmonic Number (II) 求同值区间的和
  6. C++刷称号——2707: 素数与要素
  7. js 获取某年的某天是第几周
  8. 求一个连通图的割点(去掉一个点后图不再连通)
  9. 1048. Longest String Chain
  10. 392. Is Subsequence