前言
我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.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、 多多站在巨人的肩膀上。