【发布时间】:2014-03-20 14:23:57
【问题描述】:
如何将当前月份和年份中的第一个放入 DateTime 变量中?
我可以通过说得到当前日期:
FromDate = DateTime.Today;
我一直在尝试设置Today 的Day 参数并获取Today 的Month 和Year 参数以创建一个新的DateTime,但似乎无法做对了。
【问题讨论】:
如何将当前月份和年份中的第一个放入 DateTime 变量中?
我可以通过说得到当前日期:
FromDate = DateTime.Today;
我一直在尝试设置Today 的Day 参数并获取Today 的Month 和Year 参数以创建一个新的DateTime,但似乎无法做对了。
【问题讨论】:
使用 DateTime Constructor (Int32, Int32, Int32) 构造函数,它需要年、月和日,您可以使用当前日期年和月,并显式传递 1 作为 Day 部分,如:
DateTime startOfCurrentMonth = new DateTime(DateTime.Today.Year,
DateTime.Today.Month,
1);
您可以将DateTime.Today 的值缓存在一个变量中并在您的构造函数调用中使用它,而不是获取DateTime.Today 的年份和月份。
【讨论】:
设置一个变量,如:
DateTime now = System.DateTime.Now;
然后用它来创建你正在寻找的东西:
DateTime dt = new DateTime(now.Year, now.Month, 1);
【讨论】: