获得当月和第一年的第一名

时间:2014-03-20 14:23:57

标签: c# datetime

如何将当前月份和年份的第一个转换为DateTime变量?

我可以通过说:

来获取当前日期
  

FromDate = DateTime.Today;

我试图设置Day的{​​{1}}参数并获取Today的{​​{1}}和Month参数创建一个新的Year,但似乎无法做到正确。

2 个答案:

答案 0 :(得分:3)

使用DateTime Constructor (Int32, Int32, Int32)构造函数,期望年,月和日,您可以使用当前日期年和月,并明确地将1作为Day部分传递,如:

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

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

答案 1 :(得分:3)

设置一个变量:

DateTime now = System.DateTime.Now;

然后用它来创建你想要的东西:

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