InvariantCulture 中使用的日期时间格式
DateTime formats used in InvariantCulture
我必须在 Javascript 中预先验证一个在 C# 中将成为 DateTime 的字符串。
DateTime 解析使用 InvariantCulture。
有人知道为 InvariantCulture 定义的 DateTime 格式吗?
它或多或少与 en-us 相同,但使用 24 小时制而不是 12 小时制 am/pm 并填写完整 MM/DD/YYYY。
var date1 = d.ToString(CultureInfo.InvariantCulture); // "05/21/2014 22:09:28"
var date2 = d.ToString(new CultureInfo("en-US")); // "5/21/2014 10:09:28 PM"
- "O" 或 "o":
yyyy-MM-ddTHH:mm:ss.fffffffzz
- "R" 或 "r":
ddd, dd MMM yyyy HH:mm:ss
- "s":
yyyy-MM-ddTHH:mm:ss
- "u":
yyyy-MM-dd HH:mm:ssZ
来源[1]:https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
非常容易测试。
public static void Main()
{
var d = DateTime.Now;
Console.WriteLine("Date format (long): {0}", d.ToString("D", CultureInfo.InvariantCulture));
Console.WriteLine("Date format (short): {0}", d.ToString("d", CultureInfo.InvariantCulture));
Console.WriteLine("Full format (long): {0}", d.ToString("F", CultureInfo.InvariantCulture));
Console.WriteLine("Full format (short): {0}", d.ToString("f", CultureInfo.InvariantCulture));
Console.WriteLine("Time format (long): {0}", d.ToString("T", CultureInfo.InvariantCulture));
Console.WriteLine("Time format (short): {0}", d.ToString("t", CultureInfo.InvariantCulture));
Console.WriteLine("General format (long): {0}", d.ToString("G", CultureInfo.InvariantCulture));
Console.WriteLine("General format (short): {0}", d.ToString("g", CultureInfo.InvariantCulture));
}
}
输出:
Date format (long): Monday, 16 October 2017
Date format (short): 10/16/2017
Full format (long): Monday, 16 October 2017 20:12:45
Full format (short): Monday, 16 October 2017 20:12
Time format (long): 20:12:45
Time format (short): 20:12
General format (long): 10/16/2017 20:12:45
General format (short): 10/16/2017 20:12
DotNetFiddle 上的代码。
编译来自standard date and time format strings的信息:
Pattern
Example
Short Date Pattern ("d")
MM/dd/yyyy
Long Date Pattern ("D")
dddd, dd MMMM yyyy
Full Date Short Time ("f")
dddd, dd MMMM yyyy HH:mm
Full Date Long Time ("F")
dddd, dd MMMM yyyy HH:mm:ss
General Date Short Time ("g")
MM/dd/yyyy HH:mm
General Date Long Time ("G")
MM/dd/yyyy HH:mm:ss
Month ("M", "m")
MMMM dd
Round-Trip ("O", "o")
yyyy-MM-ddTHH:mm:ss.fffffffK
RFC1123 ("R", "r")
ddd, dd MMM yyyy HH:mm:ss GMT
Sortable ("s")
yyyy-MM-ddTHH:mm:ss
Short Time ("t")
HH:mm
Long Time ("T")
HH:mm:ss
Universal Sortable ("u")
yyyy-MM-dd HH:mm:ssZ
Universal Full ("U")
dddd, dd MMMM yyyy HH:mm:ss
Year Month ("Y", "y")
yyyy MMMM
我必须在 Javascript 中预先验证一个在 C# 中将成为 DateTime 的字符串。 DateTime 解析使用 InvariantCulture。
有人知道为 InvariantCulture 定义的 DateTime 格式吗?
它或多或少与 en-us 相同,但使用 24 小时制而不是 12 小时制 am/pm 并填写完整 MM/DD/YYYY。
var date1 = d.ToString(CultureInfo.InvariantCulture); // "05/21/2014 22:09:28"
var date2 = d.ToString(new CultureInfo("en-US")); // "5/21/2014 10:09:28 PM"
- "O" 或 "o":
yyyy-MM-ddTHH:mm:ss.fffffffzz
- "R" 或 "r":
ddd, dd MMM yyyy HH:mm:ss
- "s":
yyyy-MM-ddTHH:mm:ss
- "u":
yyyy-MM-dd HH:mm:ssZ
来源[1]:https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
非常容易测试。
public static void Main()
{
var d = DateTime.Now;
Console.WriteLine("Date format (long): {0}", d.ToString("D", CultureInfo.InvariantCulture));
Console.WriteLine("Date format (short): {0}", d.ToString("d", CultureInfo.InvariantCulture));
Console.WriteLine("Full format (long): {0}", d.ToString("F", CultureInfo.InvariantCulture));
Console.WriteLine("Full format (short): {0}", d.ToString("f", CultureInfo.InvariantCulture));
Console.WriteLine("Time format (long): {0}", d.ToString("T", CultureInfo.InvariantCulture));
Console.WriteLine("Time format (short): {0}", d.ToString("t", CultureInfo.InvariantCulture));
Console.WriteLine("General format (long): {0}", d.ToString("G", CultureInfo.InvariantCulture));
Console.WriteLine("General format (short): {0}", d.ToString("g", CultureInfo.InvariantCulture));
}
}
输出:
Date format (long): Monday, 16 October 2017
Date format (short): 10/16/2017
Full format (long): Monday, 16 October 2017 20:12:45
Full format (short): Monday, 16 October 2017 20:12
Time format (long): 20:12:45
Time format (short): 20:12
General format (long): 10/16/2017 20:12:45
General format (short): 10/16/2017 20:12
DotNetFiddle 上的代码。
编译来自standard date and time format strings的信息:
Pattern | Example |
---|---|
Short Date Pattern ("d") | MM/dd/yyyy |
Long Date Pattern ("D") | dddd, dd MMMM yyyy |
Full Date Short Time ("f") | dddd, dd MMMM yyyy HH:mm |
Full Date Long Time ("F") | dddd, dd MMMM yyyy HH:mm:ss |
General Date Short Time ("g") | MM/dd/yyyy HH:mm |
General Date Long Time ("G") | MM/dd/yyyy HH:mm:ss |
Month ("M", "m") | MMMM dd |
Round-Trip ("O", "o") | yyyy-MM-ddTHH:mm:ss.fffffffK |
RFC1123 ("R", "r") | ddd, dd MMM yyyy HH:mm:ss GMT |
Sortable ("s") | yyyy-MM-ddTHH:mm:ss |
Short Time ("t") | HH:mm |
Long Time ("T") | HH:mm:ss |
Universal Sortable ("u") | yyyy-MM-dd HH:mm:ssZ |
Universal Full ("U") | dddd, dd MMMM yyyy HH:mm:ss |
Year Month ("Y", "y") | yyyy MMMM |