c# - 这真的可以在 asp.net core 中检查该月的最后一天吗?
问题描述
我想检查当前日期是否是该月的最后一天,而与当前月份的天数无关。当月的最后一天做某事
我的意思是,如果它的 2021 年 2 月 28 日有所作为。
我的代码
var lastDayOfTheCurrentMonth = DateTime.DaysInMonth(currentYear, currentMonth) == 1;
if (lastDayOfTheCurrentMonth)
{
//calculate interest
}
{
//else return
}
谢谢
解决方案
我会让它更容易阅读并做到这一点:
var today = DateTime.Today;
var isLastDayOfMonth = (today.Day == DateTime.DaysInMonth(today.Year, today.Month));
if(isLastDayOfMonth)
{
//do something
}
else
{
//do something else
}
您可以在控制台应用程序中对此进行测试:
static void Main(string[] args)
{
var today = DateTime.Today;
var isLastDayOfMonth = (today.Day == DateTime.DaysInMonth(today.Year, today.Month));
Console.WriteLine("Is Last Day: " + isLastDayOfMonth);
var lastDay = new DateTime(2020, 12, 31);
isLastDayOfMonth = (lastDay.Day == DateTime.DaysInMonth(lastDay.Year, lastDay.Month));
Console.WriteLine("Is Last Day: " + isLastDayOfMonth);
Console.ReadLine();
}
结果:
如果您可能不止一次使用它,则可以根据 Johnathan 的回答创建扩展方法。
推荐阅读
- linux - Linux make 命令正在删除源文件
- python - 使用列表和字典解析嵌套的 JSON 以分隔每个数据帧
- python - 在python中的子进程之间共享锁
- typescript - 如何从 rollup-plugin-typescript 迁移到 @rollup/plugin-typescript?
- python - 从列表创建列表列表,其中一个列表是原始列表的 2 个元素
- arrays - 如何在 Xcode 列表中找到某个值
- reactjs - 如何将 jest.spyOn 与反应测试库一起使用
- microsoft-graph-api - 如何从 Microsoft Graph API 读取 Delve 配置文件信息?
- c - 我对 Luhn 算法(信用卡有效性)的尝试似乎可以识别某些卡,但不能识别其他卡
- racket - 我怎样才能使用高阶函数来重写这些(使用 Dr.Racket)