1.
//
今天
2.
DateTime.Now.Date.ToShortDateString();
3.
//
昨天,就是今天的日期减一
4.
DateTime.Now.AddDays(-1).ToShortDateString();
5.
//
明天,同理,加一
6.
DateTime.Now.AddDays(1).ToShortDateString();
7.
8.
//
本周
(
要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
9.
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
10. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
11. //
如果你还不明白,再看一下中文显示星期几的方法就应该懂了
12. //
由于
DayOfWeek
返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用
switch
来一个一个地对照,其实不用那么麻烦
的
13. string[] Day = new string[] { "
星期日
", "
星期一
", "
星期二
", "
星期三
", "
星期四
", "
星期五
", "
星期六
" };
14. Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];
15.
16. //
上周,同理,一个周是
7
天,上周就是本周再减去
7
天,下周也是一样
17. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
18. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
19. //
下周
20. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
21. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
22. //
本月
,
很多人都会说本月的第一天嘛肯定是
1
号,最后一天就是下个月一号再减一天。当然这是对的
23. //
一般的写法
24. DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //
第一天
25. DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//
最后一天
26.
27. //
巧用
C#
里
ToString
的字符格式化更简便
28. DateTime.Now.ToString("yyyy-MM-01");
29. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();
30.
31. //
上个月,减去一个月份
32. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
33. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
34. //
下个月,加去一个月份
35. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
36. DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
37. //7
天后
38. DateTime.Now.Date.ToShortDateString();
39. DateTime.Now.AddDays(7).ToShortDateString();
40. //7
天前
41. DateTime.Now.AddDays(-7).ToShortDateString();
42. DateTime.Now.Date.ToShortDateString();