EN
C# / .NET - convert DateTime to string fromat
2 points
In C# / .NET it is possible to convert DateTime
object to string with formatting in few ways.
xxxxxxxxxx
1
using System;
2
3
public static class Program
4
{
5
public static void Main(string[] args)
6
{
7
DateTime now = DateTime.Now;
8
9
Console.WriteLine(now.ToString("dddd, dd MMMM yyyy HH:mm"));
10
Console.WriteLine(now.ToString("dddd, dd MMMM yyyy HH:mm tt"));
11
Console.WriteLine(now.ToString("dddd, dd MMMM yyyy HH:mm:ss"));
12
Console.WriteLine(now.ToString("MM/dd/yyyy HH:mm"));
13
Console.WriteLine(now.ToString("MM/dd/yyyy HH:mm tt"));
14
Console.WriteLine(now.ToString("MM/dd/yyyy HH:mm:ss"));
15
}
16
}
Output:
xxxxxxxxxx
1
Wednesday, 14 August 2019 22:28
2
Wednesday, 14 August 2019 22:28 PM
3
Wednesday, 14 August 2019 22:28:02
4
08/14/2019 22:28
5
08/14/2019 22:28 PM
6
08/14/2019 22:28:02
Notes:
- this example has been run with independent culture.
DateTime.ToString
method uses format description - see for examples bellow
2.1. Usage example
xxxxxxxxxx
1
using System;
2
3
public static class Program
4
{
5
public static void Main(string[] args)
6
{
7
DateTime now = DateTime.Now;
8
9
Console.WriteLine(string.Format("{0:dddd, dd MMMM yyyy HH:mm}", now));
10
Console.WriteLine(string.Format("{0:dddd, dd MMMM yyyy HH:mm tt}", now));
11
Console.WriteLine(string.Format("{0:dddd, dd MMMM yyyy HH:mm:ss}", now));
12
Console.WriteLine(string.Format("{0:MM/dd/yyyy HH:mm}", now));
13
Console.WriteLine(string.Format("{0:MM/dd/yyyy HH:mm tt}", now));
14
Console.WriteLine(string.Format("{0:MM/dd/yyyy HH:mm:ss}", now));
15
}
16
}
Output:
xxxxxxxxxx
1
Wednesday, 14 August 2019 22:30
2
Wednesday, 14 August 2019 22:30 PM
3
Wednesday, 14 August 2019 22:30:17
4
08/14/2019 22:30
5
08/14/2019 22:30 PM
6
08/14/2019 22:30:17
Notes:
- this example has been run with independent culture.
String.Format
method uses argument index and format description delimited with ":" character - see for examples bellow
xxxxxxxxxx
1
FORMAT TEXT
2
------------------------------------------------------------------------
3
dddd, dd MMMM yyyy HH:mm Thursday, 15 February 2018 08:21
4
dddd, dd MMMM yyyy HH:mm tt Thursday, 15 February 2018 08:21 AM
5
dddd, dd MMMM yyyy HH:mm:ss Thursday, 15 February 2018 08:21:34
6
dddd, dd MMMM yyyy HH:mm:ss tt Thursday, 15 February 2018 08:21:34 AM
7
dddd, dd MMMM yyyy H:mm Thursday, 15 February 2018 8:21
8
dddd, dd MMMM yyyy H:mm tt Thursday, 15 February 2018 8:21 AM
9
dddd, dd MMMM yyyy H:mm:ss Thursday, 15 February 2018 8:21:34
10
dddd, dd MMMM yyyy H:mm:ss tt Thursday, 15 February 2018 8:21:34 AM
11
dddd, dd MMMM yyyy hh:mm Thursday, 15 February 2018 08:21
12
dddd, dd MMMM yyyy hh:mm tt Thursday, 15 February 2018 08:21 AM
13
dddd, dd MMMM yyyy hh:mm:ss Thursday, 15 February 2018 08:21:34
14
dddd, dd MMMM yyyy hh:mm:ss tt Thursday, 15 February 2018 08:21:34 AM
15
dddd, dd MMMM yyyy h:mm Thursday, 15 February 2018 8:21
16
dddd, dd MMMM yyyy h:mm tt Thursday, 15 February 2018 8:21 AM
17
dddd, dd MMMM yyyy h:mm:ss Thursday, 15 February 2018 8:21:34
18
dddd, dd MMMM yyyy h:mm:ss tt Thursday, 15 February 2018 8:21:34 AM
19
MM/dd/yyyy HH:mm 02/15/2018 08:21
20
MM/dd/yyyy HH:mm tt 02/15/2018 08:21 AM
21
MM/dd/yyyy HH:mm:ss 02/15/2018 08:21:34
22
MM/dd/yyyy HH:mm:ss tt 02/15/2018 08:21:34 AM
23
MM/dd/yyyy H:mm 02/15/2018 8:21
24
MM/dd/yyyy H:mm tt 02/15/2018 8:21 AM
25
MM/dd/yyyy H:mm:ss 02/15/2018 8:21:34
26
MM/dd/yyyy H:mm:ss tt 02/15/2018 8:21:34 AM
27
MM/dd/yyyy hh:mm 02/15/2018 08:21
28
MM/dd/yyyy hh:mm tt 02/15/2018 08:21 AM
29
MM/dd/yyyy hh:mm:ss 02/15/2018 08:21:34
30
MM/dd/yyyy hh:mm:ss tt 02/15/2018 08:21:34 AM
31
MM/dd/yyyy h:mm 02/15/2018 8:21
32
MM/dd/yyyy h:mm tt 02/15/2018 8:21 AM
33
MM/dd/yyyy h:mm:ss 02/15/2018 8:21:34
34
dddd, dd MMMM yy Thursday, 15 February 18
35
dddd, dd MMMM yyyy Thursday, 15 February 2018
36
MM/dd/yy 02/15/18
37
MM/dd/yyyy 02/15/2018
38
MMMM dd February 15
39
yy-MM-dd 18-02-15
40
yyyy-MM-dd 2018-02-15
41
yy.MM.dd 18.02.15
42
yyyy.MM.dd 2018.02.15
43
dd.MM.yy 15.02.18
44
dd.MM.yyyy 15.02.2018
45
yyyy MMMM 2018 February
46
ddd, MMM d, yyyy Thu, Feb 15, 2018
47
dddd, MMMM d, yyyy Thursday, February 15, 2018
48
yyyy-MM-dd'T'HH:mm:ss 2018-02-15T08:21:34
49
yyyy-MM-dd'T'HH:mm:ss.fffffffK 2018-02-15T08:21:34.5470000
50
yyyyMMddHHmmss 20180215082134
51
yyyyMMddHHmmssfffffff 201802150821345470000
52
ddd, dd MMM yyy HH:mm:ss 'GMT' Thu, 15 Feb 2018 08:21:34 GMT
53
HH:mm 08:21
54
HH:mm tt 08:21 AM
55
HH:mm:ss 08:21:34
56
HH:mm:ss tt 08:21:34 AM
57
H:mm 8:21
58
H:mm tt 8:21 AM
59
H:mm:ss 8:21:34
60
H:mm:ss tt 8:21:34 AM
61
hh:mm 08:21
62
hh:mm tt 08:21 AM
63
hh:mm:ss 08:21:34
64
hh:mm:ss tt 08:21:34 AM
65
h:mm 8:21
66
h:mm tt 8:21 AM
67
h:mm:ss 8:21:34
Notes:
- To escape some phrases, apostrophes should be used like in this example:
Wherexxxxxxxxxx
1ddd, dd MMM yyy HH:mm:ss 'GMT' Thu, 15 Feb 2018 08:21:34 GMT
M
by default represents number of month inDateTime.ToString
format.- For safe, each phrases that should be not interpreted should be placed between apostrophes.