/// <summary>
/// 自动获取当月天数对应的星期
/// </summary>
public void GetAutoDate()
{
//1、获取当前系统时间
DateTime dtNow = DateTime.Now;
//2、获取当前月份的天数
int nowMonthDays = DateTime.DaysInMonth(dtNow.Year, dtNow.Month);
//3、定义变量
DateTime firstDate; //先获取到当前月份的第一天
string formatDate = string.Empty; //转化日期格式
string dayOfWeek = string.Empty; //获取当天日期的星期
int nowDay = 0; //获取到天数 (2022-05-11)中的 "11"
for (int i = 0; i < nowMonthDays; i++) //因为每个月天数不固定,得用天数做最大值
{
//4、当前月份第一天
firstDate = DateTime.Now.AddDays((1 - DateTime.Now.Day) + i);
formatDate = firstDate.ToString("yyyy-MM-dd");
//5、转换当前月份星期
dayOfWeek = new CultureInfo("zh-cn").DateTimeFormat.GetDayName(firstDate.DayOfWeek);
nowDay = firstDate.Day;
}
}
11-02
365
