【问题标题】:Get 1st of current month and year获取当前月份和年份的第一天
【发布时间】:2014-03-20 14:23:57
【问题描述】:

如何将当前月份和年份中的第一个放入 DateTime 变量中?

我可以通过说得到当前日期:

FromDate = DateTime.Today;

我一直在尝试设置TodayDay 参数并获取TodayMonthYear 参数以创建一个新的DateTime,但似乎无法做对了。

【问题讨论】:

标签: c# datetime


【解决方案1】:

使用 DateTime Constructor (Int32, Int32, Int32) 构造函数,它需要年、月和日,您可以使用当前日期年和月,并显式传递 1 作为 Day 部分,如:

DateTime startOfCurrentMonth = new DateTime(DateTime.Today.Year, 
                                            DateTime.Today.Month, 
                                            1);

您可以将DateTime.Today 的值缓存在一个变量中并在您的构造函数调用中使用它,而不是获取DateTime.Today 的年份和月份。

【讨论】:

    【解决方案2】:

    设置一个变量,如:

    DateTime now = System.DateTime.Now;
    

    然后用它来创建你正在寻找的东西:

    DateTime dt = new DateTime(now.Year, now.Month, 1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多