C#中获得的启动日期和最后日期基于当前日期 [英] c# get start-date and last-date based on current date

查看:119
本文介绍了C#中获得的启动日期和最后日期基于当前日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做基于最新活动监测器,类似于计算器今天,昨天,本周,上周,本月,上月 .....基于当前日期如何获得开始日期结束日期所有这些今天昨天,本周,上周,本月,上月在C#?


解决方案

 的DateTime baseDate = DateTime.Today; $ B今天
$ B VAR = baseDate;
变种昨日= baseDate.AddDays(-1);
VAR thisWeekStart = baseDate.AddDays( - (INT)baseDate.DayOfWeek);
变种thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
VAR lastWeekStart = thisWeekStart.AddDays(-7);
变种lastWeekEnd = thisWeekStart.AddSeconds(-1);
VAR thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
变种thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);
变种lastMonthStart = thisMonthStart.AddMonths(-1);
变种lastMonthEnd = thisMonthStart.AddSeconds(-1);


I am doing an activity monitor based on date which is similar to stackoverflow Today,YesterDay,this week,Last week,this month,last Month..... Based on current date how to get start-date and end-date for all these Today,YesterDay,this week,Last week,this month,last Month in c#?

解决方案

DateTime baseDate = DateTime.Today;

var today = baseDate;
var yesterday = baseDate.AddDays(-1);
var thisWeekStart = baseDate.AddDays(-(int)baseDate.DayOfWeek);
var thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
var lastWeekStart = thisWeekStart.AddDays(-7);
var lastWeekEnd = thisWeekStart.AddSeconds(-1);
var thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
var thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);
var lastMonthStart = thisMonthStart.AddMonths(-1);
var lastMonthEnd = thisMonthStart.AddSeconds(-1);

这篇关于C#中获得的启动日期和最后日期基于当前日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆