900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C#DateTime.ToString格式化时间字符串

C#DateTime.ToString格式化时间字符串

时间:2023-02-02 19:21:08

相关推荐

C#DateTime.ToString格式化时间字符串

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");

//9月20日

System.DateTime.Now.ToString("d");

//-9-20

System.DateTime.Now.ToString("F");

//9月20日 15:46:34

System.DateTime.Now.ToString("f");

//9月20日 15:46

System.DateTime.Now.ToString("G");

//-9-20 15:46:34

System.DateTime.Now.ToString("g");

//-9-20 15:46

System.DateTime.Now.ToString("T");

//15:46:34

System.DateTime.Now.ToString("t");

//15:46

System.DateTime.Now.ToString("U");

//9月20日 15:46:34

System.DateTime.Now.ToString("u");

//-9-20 15:46:34Z

System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");

//-9-20 15:46:34

System.DateTime.Now.ToString("yyyy年MM月dd HH时mm分ss秒");

//09月20 15时46分34秒

System.DateTime.Now.ToString("dddd, MMMM dd yyyy");

//星期五, 九月 20

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

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");

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

转换结果:

ToString :-9-20 15:46:34

ToLongDateString : 月20日

ToShortDateString : -9-20

ToLongTimeString : 15:46:34

ToShortTimeString : 15:46

1

2

3

4

5

字符串转换自定义分隔符的方法:

// 系统时间 -9-20 15:46:34

DateTime dt = System.DateTime.Now;

string date1 = string.Format("{0:yyyy}-" + "{0:MM}-" + "{0:dd}", dt );

//输出:-9-20

string date1 = string.Format("{0:yyyy} | " + "{0:MM} | " + "{0:dd}", dt );

//输出: | 09 | 20

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。