c#日期时间格式化

  在JavaScript中日期原生不支持格式化,所以网上有好多格式化日期的方法或者类库,例如:momentjs 等。有些时候我们没有使用这些类库,所以需要自己写一个方法,网上的方法确实不少,但是支持的好像不全,或者是没有找到全的……因为自己会点C#,在C#中是支持格式化的,这里就先打印一下(需要注意环境)   

 

格式

结果
(2021-01-03 06:07:08.009)

结果
(2021-11-22 15:36:48.678)

年相关

y

2021年1月

2021年11月

yy

21

21

yyy

2021

2021

yyyy

2021

2021

yyyyy

02021

02021

yyyyyy

002021

002021

y-MM-dd

21-01-03

21-11-22

yy-MM-dd

21-01-03

21-11-22

yyy-MM-dd

2021-01-03

2021-11-22

yyyy-MM-dd

2021-01-03

2021-11-22

yyyyy-MM-dd

02021-01-03

02021-11-22

yyyyyy-MM-dd

002021-01-03

002021-11-22

月相关

M

1月3日

11月22日

MM

01

11

MMM

1月

11月

MMMM

一月

十一月

MMMMM

一月

十一月

yyyy-M-dd

2021-1-03

2021-11-22

yyyy-MM-dd

2021-01-03

2021-11-22

yyyy-MMM-dd

2021-1月-03

2021-11月-22

yyyy-MMMM-dd

2021-一月-03

2021-十一月-22

yyyy-MMMMM-dd

2021-一月-03

2021-十一月-22

天相关

d

2021/1/3

2021/11/22

dd

03

22

ddd

周日

周一

dddd

星期日

星期一

ddddd

星期日

星期一

yyyy-MM-d

2021-01-3

2021-11-22

yyyy-MM-dd

2021-01-03

2021-11-22

yyyy-MM-ddd

2021-01-周日

2021-11-周一

yyyy-MM-dddd

2021-01-星期日

2021-11-星期一

yyyy-MM-ddddd

2021-01-星期日

2021-11-星期一

小时相关1

hh

06

03

hhh

06

03

hhhh

06

03

h:mm:ss.fff

6:07:08.009

3:36:48.678

hh:mm:ss.fff

06:07:08.009

03:36:48.678

hhh:mm:ss.fff

06:07:08.009

03:36:48.678

hhhh:mm:ss.fff

06:07:08.009

03:36:48.678

小时相关1

HH

06

15

HHH

06

15

HHHH

06

15

H:mm:ss.fff

6:07:08.009

15:36:48.678

HH:mm:ss.fff

06:07:08.009

15:36:48.678

HHH:mm:ss.fff

06:07:08.009

15:36:48.678

HHHH:mm:ss.fff

06:07:08.009

15:36:48.678

分钟相关

m

1月3日

11月22日

mm

07

36

mmm

07

36

mmmm

07

36

HH:m:ss.fff

06:7:08.009

15:36:48.678

HH:mm:ss.fff

06:07:08.009

15:36:48.678

HH:mmm:ss.fff

06:07:08.009

15:36:48.678

HH:mmmm:ss.fff

06:07:08.009

15:36:48.678

秒相关

s

2021-01-03T06:07:08

2021-11-22T15:36:48

ss

08

48

sss

08

48

ssss

08

48

HH:mm:s.fff

06:07:8.009

15:36:48.678

HH:mm:ss.fff

06:07:08.009

15:36:48.678

HH:mm:sss.fff

06:07:08.009

15:36:48.678

HH:mm:ssss.fff

06:07:08.009

15:36:48.678

毫秒相关

f

2021年1月3日 6:07

2021年11月22日 15:36

ff

00

67

fff

009

678

ffff

0090

6780

fffff

00900

67800

ffffff

009000

678000

HH:mm:ss.f

06:07:08.0

15:36:48.6

HH:mm:ss.ff

06:07:08.00

15:36:48.67

HH:mm:ss.fff

06:07:08.009

15:36:48.678

HH:mm:ss.ffff

06:07:08.0090

15:36:48.6780

HH:mm:ss.fffff

06:07:08.00900

15:36:48.67800

HH:mm:ss.ffffff

06:07:08.009000

15:36:48.678000

上午/下午

t

6:07

15:36

tt

上午

下午

ttt

上午

下午

tttt

上午

下午

t HH:mm:ss

上 06:07:08

下 15:36:48

tt HH:mm:ss

上午 06:07:08

下午 15:36:48

ttt HH:mm:ss

上午 06:07:08

下午 15:36:48

tttt HH:mm:ss

上午 06:07:08

下午 15:36:48

  再粘一下代码

//DateTime dt1 = DateTime.Parse("2021-11-22 15:36:48.678");
            DateTime dt1 = DateTime.Parse("2021-01-03 06:07:08.009");
            Console.WriteLine("y->" + dt1.ToString("y"));
            Console.WriteLine("yy->" + dt1.ToString("yy"));
            Console.WriteLine("yyy->" + dt1.ToString("yyy"));
            Console.WriteLine("yyyy->" + dt1.ToString("yyyy"));
            Console.WriteLine("yyyyy->" + dt1.ToString("yyyyy"));
            Console.WriteLine("yyyyyy->" + dt1.ToString("yyyyyy"));
            Console.WriteLine("y-MM-dd->" + dt1.ToString("y-MM-dd"));
            Console.WriteLine("yy-MM-dd->" + dt1.ToString("yy-MM-dd"));
            Console.WriteLine("yyy-MM-dd->" + dt1.ToString("yyy-MM-dd"));
            Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd"));
            Console.WriteLine("yyyyy-MM-dd->" + dt1.ToString("yyyyy-MM-dd"));
            Console.WriteLine("yyyyyy-MM-dd->" + dt1.ToString("yyyyyy-MM-dd"));
            Console.WriteLine("M->" + dt1.ToString("M"));
            Console.WriteLine("MM->" + dt1.ToString("MM"));
            Console.WriteLine("MMM->" + dt1.ToString("MMM"));
            Console.WriteLine("MMMM->" + dt1.ToString("MMMM"));
            Console.WriteLine("MMMMM->" + dt1.ToString("MMMMM"));
            Console.WriteLine("yyyy-M-dd->" + dt1.ToString("yyyy-M-dd"));
            Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd"));
            Console.WriteLine("yyyy-MMM-dd->" + dt1.ToString("yyyy-MMM-dd"));
            Console.WriteLine("yyyy-MMMM-dd->" + dt1.ToString("yyyy-MMMM-dd"));
            Console.WriteLine("yyyy-MMMMM-dd->" + dt1.ToString("yyyy-MMMMM-dd"));
            Console.WriteLine("d->" + dt1.ToString("d"));
            Console.WriteLine("dd->" + dt1.ToString("dd"));
            Console.WriteLine("ddd->" + dt1.ToString("ddd"));
            Console.WriteLine("dddd->" + dt1.ToString("dddd"));
            Console.WriteLine("ddddd->" + dt1.ToString("ddddd"));
            Console.WriteLine("yyyy-MM-d->" + dt1.ToString("yyyy-MM-d"));
            Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd"));
            Console.WriteLine("yyyy-MM-ddd->" + dt1.ToString("yyyy-MM-ddd"));
            Console.WriteLine("yyyy-MM-dddd->" + dt1.ToString("yyyy-MM-dddd"));
            Console.WriteLine("yyyy-MM-ddddd->" + dt1.ToString("yyyy-MM-ddddd"));
            Console.WriteLine("hh->" + dt1.ToString("hh"));
            Console.WriteLine("hhh->" + dt1.ToString("hhh"));
            Console.WriteLine("hhhh->" + dt1.ToString("hhhh"));
            Console.WriteLine("h:mm:ss.fff->" + dt1.ToString("h:mm:ss.fff"));
            Console.WriteLine("hh:mm:ss.fff->" + dt1.ToString("hh:mm:ss.fff"));
            Console.WriteLine("hhh:mm:ss.fff->" + dt1.ToString("hhh:mm:ss.fff"));
            Console.WriteLine("hhhh:mm:ss.fff->" + dt1.ToString("hhhh:mm:ss.fff"));
            Console.WriteLine("HH->" + dt1.ToString("HH"));
            Console.WriteLine("HHH->" + dt1.ToString("HHH"));
            Console.WriteLine("HHHH->" + dt1.ToString("HHHH"));
            Console.WriteLine("H:mm:ss.fff->" + dt1.ToString("H:mm:ss.fff"));
            Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff"));
            Console.WriteLine("HHH:mm:ss.fff->" + dt1.ToString("HHH:mm:ss.fff"));
            Console.WriteLine("HHHH:mm:ss.fff->" + dt1.ToString("HHHH:mm:ss.fff"));
            Console.WriteLine("m->" + dt1.ToString("m"));
            Console.WriteLine("mm->" + dt1.ToString("mm"));
            Console.WriteLine("mmm->" + dt1.ToString("mmm"));
            Console.WriteLine("mmmm->" + dt1.ToString("mmmm"));
            Console.WriteLine("HH:m:ss.fff->" + dt1.ToString("HH:m:ss.fff"));
            Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff"));
            Console.WriteLine("HH:mmm:ss.fff->" + dt1.ToString("HH:mmm:ss.fff"));
            Console.WriteLine("HH:mmmm:ss.fff->" + dt1.ToString("HH:mmmm:ss.fff"));
            Console.WriteLine("s->" + dt1.ToString("s"));
            Console.WriteLine("ss->" + dt1.ToString("ss"));
            Console.WriteLine("sss->" + dt1.ToString("sss"));
            Console.WriteLine("ssss->" + dt1.ToString("ssss"));
            Console.WriteLine("HH:mm:s.fff->" + dt1.ToString("HH:mm:s.fff"));
            Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff"));
            Console.WriteLine("HH:mm:sss.fff->" + dt1.ToString("HH:mm:sss.fff"));
            Console.WriteLine("HH:mm:ssss.fff->" + dt1.ToString("HH:mm:ssss.fff"));
            Console.WriteLine("f->" + dt1.ToString("f"));
            Console.WriteLine("ff->" + dt1.ToString("ff"));
            Console.WriteLine("fff->" + dt1.ToString("fff"));
            Console.WriteLine("ffff->" + dt1.ToString("ffff"));
            Console.WriteLine("fffff->" + dt1.ToString("fffff"));
            Console.WriteLine("ffffff->" + dt1.ToString("ffffff"));
            Console.WriteLine("HH:mm:ss.f->" + dt1.ToString("HH:mm:ss.f"));
            Console.WriteLine("HH:mm:ss.ff->" + dt1.ToString("HH:mm:ss.ff"));
            Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff"));
            Console.WriteLine("HH:mm:ss.ffff->" + dt1.ToString("HH:mm:ss.ffff"));
            Console.WriteLine("HH:mm:ss.fffff->" + dt1.ToString("HH:mm:ss.fffff"));
            Console.WriteLine("HH:mm:ss.ffffff->" + dt1.ToString("HH:mm:ss.ffffff"));
            Console.WriteLine("t->" + dt1.ToString("t"));
            Console.WriteLine("tt->" + dt1.ToString("tt"));
            Console.WriteLine("ttt->" + dt1.ToString("ttt"));
            Console.WriteLine("tttt->" + dt1.ToString("tttt"));
            Console.WriteLine("t HH:mm:ss->" + dt1.ToString("t HH:mm:ss"));
            Console.WriteLine("tt HH:mm:ss->" + dt1.ToString("tt HH:mm:ss"));
            Console.WriteLine("ttt HH:mm:ss->" + dt1.ToString("ttt HH:mm:ss"));
            Console.WriteLine("tttt HH:mm:ss->" + dt1.ToString("tttt HH:mm:ss"));
            Console.ReadLine();
View Code

  就是记录一下,方便查阅,为下面写JS版本做准备……

posted @ 2021-01-04 23:13  du-blog  阅读(1147)  评论(0编辑  收藏  举报