使用给定的 DateTime 对象获取一个月的第一天和最后一天

2024-04-18

我想获取给定日期所在月份的第一天和最后一天。该日期来自 UI 字段中的值。

如果我使用时间选择器我可以说

var maxDay = dtpAttendance.MaxDate.Day;

但我试图从 DateTime 对象中获取它。所以如果我有这个...

DateTime dt = DateTime.today;

如何获取该月的第一天和最后一天dt?


DateTime http://msdn.microsoft.com/en-us/library/System.DateTime%28v=vs.110%29.aspx结构只存储一个值,而不存储值的范围。MinValue and MaxValue是静态字段,它保存实例的可能值范围DateTime结构。这些字段是静态的,与特定实例无关DateTime。它们涉及DateTime自行键入。

建议阅读:静态(C# 参考) http://msdn.microsoft.com/en-us/library/98f28cdx.aspx

更新:获取月份范围:

DateTime date = ...
var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

更新:来自评论(@KarlGjertsen 和 @SergeyBerezovskiy)

DateTime date = ...
var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddSeconds(-1);
//OR
var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddTicks(-1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用给定的 DateTime 对象获取一个月的第一天和最后一天 的相关文章

随机推荐