获取当周(当月)的起始结束时间
下雨的天空。。。雷声轰隆隆!!!吵着心慌慌。。。起来顺便来此一游。
之前用过的获取当周当月的起始结束时间。现在就把代码贴出来。别的不多说,一句话实用。
之前用过的获取当周当月的起始结束时间。现在就把代码贴出来。别的不多说,一句话实用。
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
11
namespace VehicleManagement.Common
12
{
13
public class DateTimeDealWith
14
{
15
16
17
public string GetWeekRange(string strDate)
18
{
19
try
20
{
21
//需要判断的时间
22
DateTime dTime = Convert.ToDateTime(strDate);
23
return GetWeekindexRange(dTime);
24
}
25
catch (Exception ex)
26
{
27
throw new Exception(ex.Message);
28
}
29
}
30
//***********************获取当前周的起始与结束时间*****************************//
31
public string GetWeekindexRange(DateTime dTime)
32
{
33
try
34
{
35
int index = (int)dTime.DayOfWeek;
36
37
index = index == 0 ? 7 : index;
38
39
//当前周的范围
40
DateTime retStartDay = dTime.AddDays(-(index - 1));
41
DateTime retEndDay = dTime.AddDays(7 - index);
42
43
return WeekRangeToString(retStartDay, retEndDay);
44
}
45
catch (Exception ex)
46
{
47
throw new Exception(ex.Message);
48
}
49
50
}
51
private string WeekRangeToString(DateTime weekRangeStart, DateTime weekRangeEnd)
52
{
53
string strWeekRangeStart = weekRangeStart.ToString("yyyy/MM/dd");
54
string strWeekRangeend = weekRangeEnd.ToString("yyyy/MM/dd");
55
56
return strWeekRangeStart + ";" + strWeekRangeend;
57
58
}
59
60
public string TheWeekOfFirstDay(string Day)
61
{
62
string FirstDay = "";
63
FirstDay= GetWeekRange(Day).Split(';')[0];
64
return FirstDay;
65
}
66
public string TheWeekOfLastDay(string Day)
67
{
68
string LastDay = "";
69
LastDay= GetWeekRange(Day).Split(';')[1];
70
return LastDay;
71
}
72
73
//***********************获取当前月的起始与结束时间*****************************//
74
public string GetMonthRange(string strDate)
75
{
76
try
77
{
78
//需要判断的时间
79
DateTime dTime = Convert.ToDateTime(strDate);
80
DateTime start = new DateTime(dTime.Year, dTime.Month, 1);
81
DateTime end = new DateTime(dTime.Year, dTime.Month, DateTime.DaysInMonth(dTime.Year, dTime.Month));
82
return MonthRangeToString(start, end);
83
}
84
catch (Exception ex)
85
{
86
throw new Exception(ex.Message);
87
}
88
}
89
90
private string MonthRangeToString(DateTime MonthRangeStart, DateTime MonthRangeEnd)
91
{
92
string strMonthRangeStart = MonthRangeStart.ToString("yyyy/MM/dd");
93
string strMonthRangeend = MonthRangeEnd.ToString("yyyy/MM/dd");
94
95
return strMonthRangeStart + ";" + strMonthRangeend;
96
97
}
98
99
public string TheMonthOfFirstDay(string Day)
100
{
101
string FirstDay = "";
102
FirstDay = GetMonthRange(Day).Split(';')[0];
103
return FirstDay;
104
}
105
public string TheMonthOfLastDay(string Day)
106
{
107
string LastDay = "";
108
LastDay = GetMonthRange(Day).Split(';')[1];
109
return LastDay;
110
}
111
}
112
}
using System;2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10

11
namespace VehicleManagement.Common12
{13
public class DateTimeDealWith14
{15

16

17
public string GetWeekRange(string strDate)18
{19
try20
{21
//需要判断的时间22
DateTime dTime = Convert.ToDateTime(strDate);23
return GetWeekindexRange(dTime);24
}25
catch (Exception ex)26
{27
throw new Exception(ex.Message);28
}29
}30
//***********************获取当前周的起始与结束时间*****************************//31
public string GetWeekindexRange(DateTime dTime)32
{33
try34
{35
int index = (int)dTime.DayOfWeek;36

37
index = index == 0 ? 7 : index;38

39
//当前周的范围40
DateTime retStartDay = dTime.AddDays(-(index - 1));41
DateTime retEndDay = dTime.AddDays(7 - index);42

43
return WeekRangeToString(retStartDay, retEndDay);44
}45
catch (Exception ex)46
{47
throw new Exception(ex.Message);48
}49

50
}51
private string WeekRangeToString(DateTime weekRangeStart, DateTime weekRangeEnd)52
{53
string strWeekRangeStart = weekRangeStart.ToString("yyyy/MM/dd");54
string strWeekRangeend = weekRangeEnd.ToString("yyyy/MM/dd");55

56
return strWeekRangeStart + ";" + strWeekRangeend;57

58
}59

60
public string TheWeekOfFirstDay(string Day)61
{62
string FirstDay = "";63
FirstDay= GetWeekRange(Day).Split(';')[0];64
return FirstDay;65
}66
public string TheWeekOfLastDay(string Day)67
{68
string LastDay = "";69
LastDay= GetWeekRange(Day).Split(';')[1];70
return LastDay;71
}72

73
//***********************获取当前月的起始与结束时间*****************************//74
public string GetMonthRange(string strDate)75
{76
try77
{78
//需要判断的时间79
DateTime dTime = Convert.ToDateTime(strDate);80
DateTime start = new DateTime(dTime.Year, dTime.Month, 1);81
DateTime end = new DateTime(dTime.Year, dTime.Month, DateTime.DaysInMonth(dTime.Year, dTime.Month));82
return MonthRangeToString(start, end);83
}84
catch (Exception ex)85
{86
throw new Exception(ex.Message);87
}88
}89

90
private string MonthRangeToString(DateTime MonthRangeStart, DateTime MonthRangeEnd)91
{92
string strMonthRangeStart = MonthRangeStart.ToString("yyyy/MM/dd");93
string strMonthRangeend = MonthRangeEnd.ToString("yyyy/MM/dd");94

95
return strMonthRangeStart + ";" + strMonthRangeend;96

97
}98

99
public string TheMonthOfFirstDay(string Day)100
{101
string FirstDay = "";102
FirstDay = GetMonthRange(Day).Split(';')[0];103
return FirstDay;104
}105
public string TheMonthOfLastDay(string Day)106
{107
string LastDay = "";108
LastDay = GetMonthRange(Day).Split(';')[1];109
return LastDay;110
}111
}112
}



浙公网安备 33010602011771号