【问题标题】:How to convert date to 'ccyymmddhhmmss' format?如何将日期转换为“ccyymmddhhmmss”格式?
【发布时间】:2014-02-18 07:17:48
【问题描述】:

如何在c#中将日期转换为'ccyymmddhhmmss'格式?

【问题讨论】:

  • y=年 M=月 d=日 h=小时 m=分钟 s=秒。 c是什么意思?
  • @chris_techno25 我赌“世纪”
  • @C.Evenhuis 谢谢先生。我以前从未使用过c。它真的包含在格式化字母中吗?
  • mm 表示分钟,从 00 到 59.MM 表示月份,从 01 到 12。
  • 请不要在问题标题中包含有关所用语言的信息,除非没有它就没有意义。标记用于此目的。

标签: c# .net datetime date-format


【解决方案1】:

你可能想试试这个...我不知道是否包含cc,所以我解决了cc。

DateTime time = DateTime.Now;
string format = "yyMMddhhmmss";
Console.WriteLine(((Convert.ToInt32(time.ToString("yyyy")) / 100) + 1).ToString() + time.ToString(format));

对于“yyMMddhhmmss”......试试这个......不要忘记大写M是月份,小写m是分钟。

DateTime dt = Convert.ToDateTime("8 Oct 10 19:00");
Console.WriteLine(dt.ToString("yyMMddhhmmss"));

【讨论】:

  • 我加了一个 +1,因为我们现在处于 21 世纪。它总是四舍五入。
  • @Narasimha 没问题 :) 别担心......这是一个让与取的情况。有一天我可能需要你的帮助。让我们互相帮助:)
  • 首先,我可能是错的,但我认为您不能直接将其转换为您想要的格式,因为这不是有效的日期格式。我们需要将其重新格式化为有效日期,然后我们可以按照通常的方式对其进行格式化。坚持,稍等。如果它被接受,我会用我的 Visual Studio 来测试它。
  • 好吧,我的错...这是一个有效的日期格式...我编辑了上面的代码。看看吧:)
【解决方案2】:

根据我对您的问题的了解,您想将 c# 日期对象格式化为指定格式吗?

最简单的方法是使用 date.ToString("yyyyMMddHHmmss") - 其中 date 是日期对象...有多种选择 - 例如使用 12 小时而不是 24 小时等。最好的选择是通读http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx 并设置您需要的内容。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    @Chris_techno25:我冒昧地扩展了您的答案:

    如果我们坚持 Narashima 的问题,他想要ccyymmddhhmmss 的格式。 所以我草草了这个扩展方法:

    public static string IncludeCentury(this DateTime sourceDate, bool replace)
    {
      var source = String.Format("{0}/{1}", sourceDate.Year / 100 + 1, sourceDate);
      if(replace)
        return Regex.Replace(source, "[^0-9]", "");
      else
        return source;
    }
    

    用法:

    var includingCentury = DateTime.Now.IncludeCentury(true)
    var includingCentury = DateTime.Now.IncludeCentury(false)
    

    输出:

    21218201491410
    21/2/18/2014 9:18:10 AM
    

    【讨论】:

    • 2121820149141021/2/18/2014 9:18:10 AM 都不是 ccyymmddhhmmss 格式,那么这个答案的意义何在?
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 2023-02-10
    • 2018-05-05
    相关资源
    最近更新 更多