【发布时间】:2011-03-10 06:43:09
【问题描述】:
我想在 c# 中检索基于上周和上个月的记录。上周我想要从周日到周六的记录。上个月我想获取上个月的开始日期以获取直到该月底的所有记录.
我不应该获取上周的最后六天记录,而是我想从当前周(星期日)开始日期查找最后一个星期日的日期。
我找到了找到上个月第一天和最后一天的解决方案---->
var first = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddMonths(-1);
var last = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddDays(-1);
上周找到的----->
DateTime _currDateTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified);
DateTime _currentDate;
DateTime _lastWeekStartDate;
_currentDate = _currDateTime.StartOfWeek(DayOfWeek.Sunday);
_lastWeekStartDate = _currentDate.AddDays(-1);
tempfromdate = _lastWeekStartDate.StartOfWeek(DayOfWeek.Sunday);
temptodate = tempfromdate.EndOfWeek(DayOfWeek.Saturday);
【问题讨论】:
-
你如何定义周?不同的文化对它的定义不同。尤其是一周的第一天会有所不同。
标签: c#