根据当前电脑时间获取本月最后一天的日期并转化为"yyyy-MM-dd"格式的C#代码
时间: 2024-12-17 17:33:25 浏览: 9
在C#中,你可以使用DateTime和Calendar类来获取本月最后一天的日期。以下是一个示例代码:
```csharp
using System;
using System.Globalization;
public string GetLastDayOfMonth()
{
// 获取当前日期
DateTime currentDate = DateTime.Now;
// 创建一个月历实例
Calendar calendar = CultureInfo.InvariantCulture.Calendar;
// 找出本月的第一天
DayOfWeek firstDayOfWeek = currentDate.DayOfWeek; // 如果需要考虑周日作为第一天,可以修改这里
int dayToSubtract = (firstDayOfWeek != DayOfWeek.Sunday) ? (int)firstDayOfWeek : 6; // 减去一周内距离周末最近的一天
currentDate = currentDate.AddDays(-dayToSubtract);
// 使用Calendar类找出本月的最后一天
int lastDayOfMonth = calendar.GetLastDayOfMonth(currentDate.Year, currentDate.Month);
// 创建并返回指定格式的日期字符串
return currentDate.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
}
阅读全文