首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime格式在InvariantCulture中的使用

DateTime格式在InvariantCulture中的使用
EN

Stack Overflow用户
提问于 2017-10-16 19:58:56
回答 3查看 40.9K关注 0票数 28

我必须在Javascript中预先验证一个字符串,这个字符串将是DateTime在c#中。DateTime解析使用InvariantCulture。

有人知道为DateTime定义的InvariantCulture格式吗?

EN

回答 3

Stack Overflow用户

发布于 2017-10-16 20:10:16

很容易测试。

代码语言:javascript
复制
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));
}

}

输出:

代码语言:javascript
复制
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上的代码。

票数 14
EN

Stack Overflow用户

发布于 2017-10-16 20:07:28

它与en-us大致相同,但使用的是24小时的时间,而不是12小时的上午/下午,并填写完整的MM/DD/YYYY。

代码语言:javascript
复制
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"
票数 5
EN

Stack Overflow用户

发布于 2017-10-16 20:08:05

  • "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://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46778141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档