DateTime.ToString(string format) 中 format 参数(区分大小写):
参数 | 含义 |
---|---|
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 | 秒的小数精度为七位。其余数字被截断。 |
使用如下:
System.DateTime.Now.ToString("D");
//2019年9月20日
System.DateTime.Now.ToString("d");
//2019-9-20
System.DateTime.Now.ToString("F");
//2019年9月20日 15:46:34
System.DateTime.Now.ToString("f");
//2019年9月20日 15:46
System.DateTime.Now.ToString("G");
//2019-9-20 15:46:34
System.DateTime.Now.ToString("g");
//2019-9-20 15:46
System.DateTime.Now.ToString("T");
//15:46:34
System.DateTime.Now.ToString("t");
//15:46
System.DateTime.Now.ToString("U");
//2019年9月20日 15:46:34
System.DateTime.Now.ToString("u");
//2019-9-20 15:46:34Z
System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
//2019-9-20 15:46:34
System.DateTime.Now.ToString("yyyy年MM月dd HH时mm分ss秒");
//2019年09月20 15时46分34秒
System.DateTime.Now.ToString("dddd, MMMM dd yyyy");
//星期五, 九月 20 2019
this.TextBox2.Text = System.DateTime.Now.ToString("ddd, MMM d \\'yy");
//五, 九月 20 '19
System.DateTime.Now.ToString("dddd, MMMM dd");
//星期五, 九月 20
System.DateTime.Now.ToString("M/yy");
//9-19
System.DateTime.Now.ToString("dd-MM-yy");
//20-09-19
System.DateTime.Now转换为字符串的方法:
//获取当前系统时间
DateTime dt = System.DateTime.Now;
//将系统时间转换成字符串
string strTime = dt.ToString();
//长日期字符串
string strTime = dt.ToLongDateString();
//短日期字符
string strTime = dt.ToShortDateString();
//长时间字符串
string strTime = dt.ToLongTimeString();
//短时间字符串
string strTime = dt.ToShortTimeString();
//yyyyMMdd
string strTime = dt.ToString("yyyyMMdd");
//yyyy-MM-dd HH:mm
string strTime = dt.ToString("yyyy-MM-dd HH:mm");
转换结果:
ToString : 2019-9-20 15:46:34
ToLongDateString : 20019年9月20日
ToShortDateString : 2019-9-20
ToLongTimeString : 15:46:34
ToShortTimeString : 15:46
字符串转换自定义分隔符的方法:
// 系统时间 2019-9-20 15:46:34
DateTime dt = System.DateTime.Now;
string date1 = string.Format("{0:yyyy}-" + "{0:MM}-" + "{0:dd}", dt );
//输出:2019-9-20
string date1 = string.Format("{0:yyyy} | " + "{0:MM} | " + "{0:dd}", dt );
//输出:2019 | 09 | 20