【问题标题】:How can I format a date? [closed]如何格式化日期? [关闭]
【发布时间】:2013-01-29 03:46:36
【问题描述】:
        //This will get the month as an int (e.g. 4)
        DateTime dLastMonth = DateTime.Today.AddMonths(-1);
        int iLastMonth = dLastMonth.Year;

如何让上面的代码输出01、02等...而不是1、2、3...

【问题讨论】:

  • 你试过谷歌吗? c# datetime format 的第一个命中是 msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
  • 如果要格式化整个日期,为什么只提取年份部分?
  • 我想他想如果月份是一月,去掉一个月,会是哪一年...... 胡乱猜测。

标签: c# .net date format


【解决方案1】:

我对您的问题感到困惑,但如果您想将其格式化为字符串(01、02、03 等),请使用:

var formatted = iLastMonth.ToString("D2")
Console.WriteLine(formatted);

【讨论】:

    【解决方案2】:

    你应该看看这篇文章http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

    但你需要做的就是:

    Convert.ToInt32(dLastMonth.Year.ToString("yy"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2016-03-13
      相关资源
      最近更新 更多