我想获取给定日期所在月份的第一天和最后一天。该日期来自 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(使用前将#替换为@)