/// <summary>
/// DateTime转DateTime日期:flag=true返回时分秒flag=false默认返回年月日
/// </summary>
/// <param name="datetime"></param>
/// <param name="flag"></param>
/// <returns></returns>
public DateTime FormatDate(DateTime datetime, bool flag = false)
{
string date = datetime.ToString("yyyy-MM-dd");
if (flag)
{
date = datetime.ToString("yyyy-MM-dd 23:59:59");
}
return Convert.ToDateTime(date);
}
/// <summary>
/// string转DateTime日期个格式化:flag=true返回时分秒flag=false默认返回年月日
/// </summary>
/// <param name="datetime"></param>
/// <param name="flag"></param>
/// <returns></returns>
public DateTime stringFormatDate(string datetime, bool flag = false)
{
DateTime dt = Convert.ToDateTime(datetime);
if (flag)
{
dt = Convert.ToDateTime($"{datetime} 23:59:59");
}
return dt;
}
/// <summary>
/// 获取本周日的日期
/// </summary>
/// <returns></returns>
public DateTime GetSundayDate()
{
DateTime dt = DateTime.Now;
int today = (int)dt.DayOfWeek;
if (dt.DayOfWeek.ToString() != "Sunday")//也可以使用today!=0
{
return dt.AddDays(7 - today).Date;
}
else
{
return dt.AddDays(-today).Date;//若今天是周日,获取到的周日日期是下周日的日期,所以要减去7天
}
}
/// <summary>
/// 获取当前月的1号和最后一天
/// </summary>
/// <returns></returns>
public Tuple<DateTime, DateTime> GetCurrentMonth()
{
DateTime now = DateTime.Now;
DateTime start = new DateTime(now.Year, now.Month, 1);
DateTime end = start.AddMonths(1).AddDays(-1);
return new Tuple<DateTime, DateTime>(start, end);
}
C# 时间相关转换
最新推荐文章于 2024-07-11 16:29:19 发布