常用的格式化公式:
{0:C}:货币
{0:D8}:用0补充的8个字符的字段中显示整数
{0:000.0}:四舍五入,小数点后保留的有效数字位数
{0:N2}:小数点后保留2位有效数字;
{0:N2%}:小数点后保留2位有效数字带百分号
{0:yy-MM-dd}:日期
日期格式化:
格式 |
输出 | 示例 |
年 | ||
y | 7 | string yy = DateTime.Now.ToString("y-MM")
yy="7-05" |
yy | 07 | string yy = DateTime.Now.ToString("y-MM")
yy="70-05" |
yyy或更多的y | 2007 | string yy = DateTime.Now.ToString("y-MM")
yy="2007-05" |
月 | ||
M | 7 | string mon = DateTime.Parse("2007-07-09")ToString("yyyy-M")
mon = "2007-7" |
MM | 07 | string mon = DateTime.Parse("2007-07-09")ToString("yyyy-MM")
mon = "2007-07" |
MMM | 如果是中文版的操作系统,则会输出:七月.
如果是英文操作系统,则输入月份前三个字母的简写:Jul |
string mon = DateTime.Parse("2007-07-09")ToString("yyyy-MMM")
英文版操作系统:Jul (简写,前三个字母) 中文版操作系统:七月 |
MMMM或更多的M | 如果是中文版的操作系统,则会输出:七月.
如果是英文操作系统,则输入月份的全拼:July |
string mon = DateTime.Parse("2007-07-09")ToString("yyyy-MMMM")
英文版操作系统:July (全拼) 中文版操作系统:七月 |
日期或星期 | ||
d | 9 |
string mon = DateTime.Parse("2007-07-09")ToString("d") dd="9" |
dd | 09 |
string mon = DateTime.Parse("2007-07-09")ToString("dd") dd="09" |
ddd |
如果是中文版的操作系统,则会输出星期,如星期二 如果是英文操作系统,则输出星期的简写:如Tue |
string mon = DateTime.Parse("2011-02-15")ToString("ddd") 英文版操作系统:Tue 中文版操作系统:星期二 |
dddd或更多的d | 如果是中文版的操作系统,则会输出星期,如星期二
如果是英文操作系统,则输出星期的全写:如Tuesday |
string mon = DateTime.Parse("2011-02-15")ToString("dddd") 英文版操作系统:Tuesday 中文版操作系统:星期二 |
小时 | ||
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("H");
hh = 8 |
HH或更多的H |
小时范围:0-23 |
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-6"; |
秒 | ||
s | 6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-s");
ss = "2006-07-01-6"; |
ss或更多的s | 06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-ss");
ss = "2006-07-01-6"; |