using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
namespace WebSqlHelper
{
public class DateHelper
{
public static string dateFormat(string date, string format)
{
string str = "";
if (!string.IsNullOrEmpty(date))
{
try
{
str = DateTime.Parse(date).ToString(format);
}
catch
{ }
}
return str;
}
///
/// 计算本周的周一日期
///
///
public static DateTime GetMondayDate()
{
return GetMondayDate(DateTime.Now);
}
///
/// 计算本周周日的日期
///
///
public static DateTime GetSundayDate()
{
return GetSundayDate(DateTime.Now);
}
///
/// 计算某日起始日期(礼拜一的日期)
///
/// 该周中任意一天
/// 返回礼拜一日期,后面的具体时、分、秒和传入值相等
public static DateTime GetMondayDate(DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Monday;
if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Subtract(ts);
}
///
/// 计算某日结束日期(礼拜日的日期)
///
/// 该周中任意一天
/// 返回礼拜日日期,后面的具体时、分、秒和传入值相等
public static DateTime GetSundayDate(DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Sunday;
if (i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Add(ts);
}
}
}