string 的数字 字符 时间 处理
来源:互联网 发布:网络推广方法 编辑:程序博客网 时间:2024/05/16 09:25
C#格式化数值结果表
字符
说明
示例
输出
C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法string.Format("{0:e}",12)1.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)C string.Format("{0:000.000}", 12.2)012.200Strings
左右对齐
SampleGeneratesString.Format("->{1,10}<-", "Hello");-> Hello<-String.Format("->{1,-10}<-", "Hello");->Hello <-Numbers
Basic number formatting specifiers:
SpecifierTypeExampleOutput (Passed Double 1500.42)Note0Zero placeholder{0:00.0000}1500.4200Pads with zeroes.#Digit placeholder{0:(#).##}(1500).42 .Decimal point{0:0.0}1500.4 ,Thousand separator{0:0,0}1,500Must be between two zeroes.,.Number scaling{0:0,.}2Comma adjacent to Period scales by 1000.%Percent{0:0%}150042%Multiplies by 100, adds % sign.eExponent placeholder{0:00e+0}15e+2Many exponent formats available.;Group separatorsee below
The group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:
Dates
Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.
SpecifierTypeExample (Passed System.DateTime.Now)dShort date10/12/2002DLong dateDecember 10, 2002tShort time10:11 PMTLong time10:11:29 PMfFull date & timeDecember 10, 2002 10:11 PMFFull date & time (long)December 10, 2002 10:11:29 PMgDefault date & time10/12/2002 10:11 PMGDefault date & time (long)10/12/2002 10:11:29 PMMMonth day patternDecember 10rRFC1123 date stringTue, 10 Dec 2002 22:11:29 GMTsSortable date string2002-12-10T22:11:29uUniversal sortable, local time2002-12-10 22:13:50ZUUniversal sortable, GMTDecember 11, 2002 3:13:50 AMYYear month patternDecember, 2002
The 'U' specifier seems broken; that string certainly isn't sortable.
Custom date formatting:
SpecifierTypeExampleExample OutputddDay{0:dd}10dddDay name{0:ddd}TueddddFull day name{0:dddd}Tuesdayf, ff, ...Second fractions{0:fff}932gg, ...Era{0:gg}A.D.hh2 digit hour{0:hh}10HH2 digit hour, 24hr format{0:HH}22mmMinute 00-59{0:mm}38MMMonth 01-12{0:MM}12MMMMonth abbreviation{0:MMM}DecMMMMFull month name{0:MMMM}DecemberssSeconds 00-59{0:ss}46ttAM or PM{0:tt}PMyyYear, 2 digits{0:yy}02yyyyYear{0:yyyy}2002zzTimezone offset, 2 digits{0:zz}-05zzzFull timezone offset{0:zzz}-05:00:Separator{0:hh:mm:ss}10:43:20/Separator{0:dd/MM/yyyy}10/12/2002
Enumerations
SpecifierTypegDefault (Flag names if available, otherwise decimal)fFlags alwaysdInteger alwaysxEight digit hex.
Some Useful Examples
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);
This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.
String.Format("{0:(###) ###-####}", 18005551212);
This will output "(800) 555-1212".
变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
- string 的数字 字符 时间 处理
- string时间处理的很好
- string对象中字符的处理
- C++中处理string对象的字符
- C++ String对象中字符的处理
- string对象中字符的处理
- string对象中字符的处理
- 数字字符、数组处理
- C++:如何删除string对象的末尾非数字字符
- 除去字符串中非数字的字符&&时间转为Long型
- ORACLE日期时间函数大全(处理日期、字符、数字转换等函数用法)
- PAT 字符,数字处理题,总是有坑,边界,特殊,时间复杂度
- Informatica 处理超过16位的数字转字符
- java判断String中字符是否数字字符的三种方法
- android String 特殊字符处理
- 处理string对象中的字符
- 标准库容器 vector中 string的字符处理。
- 标准库容器 vector 中string的字符 处理
- HTML基础篇之头部head
- sql函数积累
- 移动端大坑之点击穿透
- Java中的封装
- SDL 2 游戏编程(三)事件驱动程序
- string 的数字 字符 时间 处理
- eclipse f4 打开类型与方法的继承或者重载层次
- Makefile入门
- 饮料换购
- Java学习-第二天(下)
- 配置了log4j.properties文件,但是日志不打印
- java 序列化
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(52)-美化EasyUI皮肤和图标
- sql命令导出、导入mysql数据库