前言
我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.NET ToString() format格式化字符串分享给大家。
内容
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 | 数字 | 2500000.ToString("N") | 2,500,000.00 |
X | 十六进制 | 255.ToString("X") | FF |
| 格式 | 输出 | 示例 |
年 |
Y |
7 | string yy = DateTime.Now.ToString("y-MM") yy="7-05" |
YY |
07 | string yy = DateTime.Now.ToString("yy-MM") yy="07-05" | |
YYY或更多的Y |
1984 | string yy = DateTime.Now.ToString("yyyy"); yy="1984" |
| 格式 | 输出 | 示例 |
月 |
M |
5. | string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M") mon = "1984-5" |
MM |
05. | string mon = DateTime.Parse("1984-05-09")ToString("M M ") mon = "05" | |
MMM | 如果是中文版的操作系统,则会输出:五月 . 如果是英文操作系统,则输入月份前三个字母的简写: May | string mon = DateTime.Parse("2006-05-01").ToString("MMM") 英文版操作系统: May 中文版操作系统:五月 |
| 格式 | 输出 | 示例 |
日期或星期 |
d |
9 | string dd= DateTime.Parse("1984-05-09")ToString("d") dd= "9" |
dd |
09 | string dd= DateTime.Parse("1984-05-09")ToString("dd") dd= "09" | |
ddd | 如果是中文版的操作系统,则会输出星期,如星期三。 . 如果是英文操作系统,则输出星期的简写:如 Wed | string dd = DateTime.Parse("2006-07-01").ToString("ddd") 英文版操作系统: Wed 中文版操作系统:星期三 | |
|
dddd或更多的d | 如果是中文版的操作系统,则会输出星期,如星期三。 . 如果是英文操作系统,则输出星期:如 Wednesday | string dd = DateTime.Parse("2006-07-01").ToString("dddd") 英文版操作系统: Wednesday 中文版操作系统:星期三 |
| 格式 | 输出 | 示例 |
小时 |
h |
小时范围: 1-12 | string hh = DateTime.Now.ToString(“h”); hh = 8 |
hh或更多的h |
小时范围: 1-12 | string hh = DateTime.Now.ToString(“hh”); hh = 08 | |
H |
小时范围: 0-23 | string hh = DateTime.Now.ToString(“yyyy-H”); hh = 2006-8 | |
|
HH或更多的H |
小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-HH”); hh = 2006-08 string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 |
| 格式 | 输出 | 示例 |
分钟 |
m |
6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-m"); mm = “2006-07-01-6”; |
mm或更多的m |
06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-mm"); mm = “2006-07-01-06”; |
| 格式 | 输出 | 示例 |
秒 |
s |
6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-s"); mm = “2006-07-01-6”; |
ss或更多的s |
06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-ss"); mm = “2006-07-01-06”; |
小结
1、 知识不断的总结,不断的进步。
2、 多多站在巨人的肩膀上。