c# - 本月最后一天
问题描述
我正在编写一个返回本月最后一个星期六的方法
public static DateTime LastDayOfTheMOnth(DateTime Date)
我不知道如何开始,在java中很简单,但在c#中更难
解决方案
您可以在当天添加一个月,然后从那里倒退。取自这里。
我已将其作为扩展方法,以便您可以从DateTime
对象本身调用它。
public static DateTime LastThursday(this DateTime time)
{
DateTime date = new DateTime(time.Year, time.Month, 1).AddMonths(1).AddDays(-1);
while (date.DayOfWeek != DayOfWeek.Thursday) {
date = date.AddDays(-1);
}
return date;
}
可以这样称呼
DateTime x = new DateTime(2019, 4, 22);
Console.WriteLine(x.LastThursday());
推荐阅读
- git - 当我执行 git status 时,我的 .gitignore 文件显示为未跟踪的文件。这是正常的吗?
- python - 数据集观察不会转换为浮点数
- laravel - 在 Eloquent 结果中获取格式化日期
- reactjs - 如何在路线中传递道具?
- jupyter-notebook - 如何访问 .ipynb 文件?我需要下载 jupyter notebook 才能做到这一点吗?
- dhcp - IP 从静态切换到 DHCP (WMI) 不起作用
- sql-server - 使用不同名称的 RESTORE 数据库失败 - “备份集包含现有数据库以外的数据库的备份”
- javascript - 在 Android 中集成 Mathjax
- c++ - 将 std::ofstream 转换为二进制文件的 C++ 意外结果
- node.js - 带有子文件夹的 ReactJS 生产,导航无法正常工作