c# - 如何将 DateTime 转换为该月的最后一天?

标签 c# .net datetime

如果我有一个 DateTime,例如 2012-05-24,将它转换为最后一天日期的最快方法是什么当月 (2012-05-31)。

最佳答案

你可以使用:

DateTime date = ...;
var endOfMonth = new DateTime(date.Year, date.Month, 
                              DateTime.DaysInMonth(date.Year, date.Month));

请注意,这将创建一个DateTime,其KindUnspecified。您应该考虑您真正想要的 Kind。 (或者使用我的 Noda Time 库,您可以在其中使用 LocalDate。)

关于c# - 如何将 DateTime 转换为该月的最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18349830/

相关文章:

C# - 在程序运行时重写/编辑行

c# - 将字符串转换为有效的日期时间

ios - 快速日期格式化,从服务器返回的日期与发送到服务器的日期不同

c# - 正则表达式问题(在asp.net MVC5中)

c# - 如何使用 C# 代码从 iso 文件运行安装程序

c# - SortedList/SortedDictionary 奇怪的行为

c# - 计算不同的结果-方法 PointToScreen 获取桌面(屏幕)相关控件的点

codeigniter - 自动创建日期 - 注释 - Codeigniter 2 和 Doctrine 2

c# - 无法将数据更新到 SQL 表中

.net - 在 .NET 中处理大量内存对象