C#日期

DateTime dt = DateTime.Now;
// 当月的第一天 0点
DateTime dtMonth = dt.AddDays(1 - dt.Day).AddHours(-dt.Hour).AddMinutes(-dt.Minute).AddSeconds(-dt.Second);
// 当周的周一 0点
DateTime dtWeek = dt.AddDays(1 - dt.DayOfWeek == DayOfWeek.Sunday ? 7 : dt.DayOfWeek.GetHashCode()).AddHours(-dt.Hour).AddMinutes(-dt.Minute).AddSeconds(-dt.Second);
// 当日的 0点
DateTime dtDay = dt.AddHours(-dt.Hour).AddMinutes(-dt.Minute).AddSeconds(-dt.Second);

原文地址:https://www.cnblogs.com/luxx/p/2434127.html