【问题标题】:Get current date in personalized format in c#在 C# 中以个性化格式获取当前日期
【发布时间】:2014-07-31 17:32:09
【问题描述】:

我想知道是否有办法以下列格式获取当前日期:

YYYY.MM.DD

我知道我可以获取当前日期,然后对其进行操作以获得所需的格式,但我想知道是否有一种模式解决方案来指定我自己的格式并直接获取这样的字符串:

"2014.06.10"

【问题讨论】:

  • 您可以在 ToString() 方法中使用任何您喜欢的日期格式:msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
  • DateTime.Today.ToString("yyyy.MM.dd", CultureInfo.InvariantCulture) 应该足够了。
  • 默认返回格式由 CultureInfo 控制。您可以从这里开始了解如何创建自定义文化msdn.microsoft.com/en-us/library/ms172469(v=vs.100).aspx
  • 谢谢,它正在工作,但 alykins 提出的解决方案也正在工作。有点好奇,想知道哪个方案更好,还有CultureInfo.InvariantCulture的含义?
  • 我很想知道为什么我被否决了,因为这是一个完全可以接受的答案。它可能不如 Habib 优雅,但它是一个正确的答案

标签: c# date format


【解决方案1】:
string dateFormatted = DateTime.Today.ToString("yyyy.MM.dd");

【讨论】:

    【解决方案2】:

    可以使用string.Format()方法,参考这个链接http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

    {#} 代表被传递的参数,{#:yyyy} 是一种格式化方式,以 yyyy 格式获取年份。 MM 和 dd 也一样。值得注意的是,mm 是分钟,而 MM 是月份,这可能会造成混淆,因为日期和年份也是小写的。

    string.Format("{0:yyyy}.{0:MM}.{0:dd}", DateTime.Now);
    

    【讨论】:

    • 请考虑添加一些关于 op 问题的解释以及为什么会这样。对于您的评论,如果您不愿意提供详细的答案,请下次发表评论,您不会被否决。
    • 添加了一些说明。
    猜你喜欢
    • 2013-08-17
    • 2016-05-25
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2011-12-06
    • 2017-11-18
    • 2015-04-04
    • 2016-05-29
    相关资源
    最近更新 更多