见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......
1、获取某日期所在周的第一天
public DateOnly GetFirstDayOfWeek(DateTime dateTime)
{
var culture = CultureInfo.CurrentCulture;
var differenceDays = dateTime.DayOfWeek - culture.DateTimeFormat.FirstDayOfWeek;
if (differenceDays < 0)
{
// 如果差值小于零,则将该差值加 7
differenceDays += 7;
}
// 给指定日期减去给定差值
dateTime = dateTime.AddDays(-differenceDays).Date;
return DateOnly.FromDateTime(dateTime);
}
2、获取某日期所在周的最后一天
public DateOnly GetLastDayOfWeek(DateTime dateTime)
{
// 获了该日期所在周的第一天
DateOnly dateOnly = GetFirstDayOfWeek(dateTime);
int days = 6;
// 周第一天加6天,则为一周的最后一天
dateOnly = dateOnly.AddDays(days);
return dateOnly;
}
3、获取某日期所在月的第一天
public DateOnly GetFirstDayOfMonth(DateTime dateTime)
{
return DateOnly.FromDateTime(dateTime.AddDays(1 - dateTime.Day));
}
4、获取某日期所在月的最后一天
public DateOnly GetLastDayOfMonth(DateTime dateTime)
{
return DateOnly.FromDateTime(dateTime.AddDays(1 - dateTime.Day).AddMonths(1).AddDays(-1));
}
关注我,不失联。有啥问题请留言。
感情恋爱合集
职业发展故事
常用代码片段
程序开发教程
自我备考经验