获取当前月份的第一天和最后一天的日期并转化为"yyyy-MM-dd"格式的C#代码
时间: 2024-12-17 14:33:41 浏览: 10
在C#中,你可以使用DateTime和Calendar类来获取当前月份的第一天和最后一天,并将其转换为指定格式。以下是一个示例:
```csharp
using System;
using System.Globalization;
public class Program
{
public static void Main()
{
// 当前日期
DateTime currentDate = DateTime.Now;
// 获取当前月份的第一天
DateTime firstDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, 1);
string firstDayFormat = firstDayOfMonth.ToString("yyyy-MM-dd");
Console.WriteLine($"本月第一天:{firstDayFormat}");
// 获取当前月份的最大天数(闰年考虑)
int daysInMonth = DateTime.DaysInMonth(currentDate.Year, currentDate.Month);
DateTime lastDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, daysInMonth);
string lastDayFormat = lastDayOfMonth.ToString("yyyy-MM-dd");
Console.WriteLine($"本月最后一天:{lastDayFormat}");
}
}
```
在这个例子中,我们首先创建了一个`DateTime`对象表示当前日期,然后分别创建两个新的`DateTime`对象,一个是当月的第一天(1日),另一个是当月的最大天数。最后,我们将这两个日期格式化为"yyyy-MM-dd"格式输出。
阅读全文