nac*_*493 12 c# datetime-format invariantculture
我必须在Javascript中预先验证一个字符串,该字符串将是c#中的DateTime.DateTime解析使用InvariantCulture.
有谁知道为InvariantCulture定义的DateTime格式?
小智 19
从这里编译信息:https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
MM/dd/yyyydddd, dd MMMM yyyydddd, dd MMMM yyyy HH:mmdddd, dd MMMM yyyy HH:mm:ssMM/dd/yyyy HH:mmMM/dd/yyyy HH:mm:ssMMMM ddyyyy-MM-ddTHH:mm:ss.fffffffKddd, dd MMM yyyy HH:mm:ss GMTyyyy-MM-ddTHH:mm:ssHH:mmHH:mm:ssyyyy-MM-dd HH:mm:ssZdddd, dd MMMM yyyy HH:mm:ssyyyy MMMM它很容易测试.
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));
}
Run Code Online (Sandbox Code Playgroud)
}
输出:
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
Run Code Online (Sandbox Code Playgroud)
小智 7
它或多或少与 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"
Run Code Online (Sandbox Code Playgroud)