获取一个月最后一天的最后一个en

时间:2010-09-15 18:51:13

标签: vb.net

我有一个像27-12-2010(日 - 月 - 年)的日期。我需要以下价值。

31-12-2010(当月最后一天)

30-12-2010(当月的最后一天)

2 个答案:

答案 0 :(得分:7)

如果您想要指定月份的最后一天,请使用:

Dim original As DateTime = DateTime.Now ' The date you want to get the last day of the month for
Dim lastOfMonth As DateTime = original.Date.AddDays(-(original.Day - 1)).AddMonths(1).AddDays(-1)

有点长的啰嗦,但它保证你不会以某种方式结束下个月的第一个月或本月的第二个月。

答案 1 :(得分:1)

获取当月的开始日期和最后一天:

Dim thisMonth As New DateTime(DateTime.Today.Year, DateTime.Today.Month, 1)

'beginning day of the month
thisMonth.ToString("yyyy-MM-01")

'last day of the month
thisMonth.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd")