- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 c# visual studio 2008。
谁能帮忙用算法来做到这一点
如果我为本周选择了一系列日期(例如周一到周五),我可以使用可用的日期时间函数找到这些日期。
我想做的是与 1 年前同一天范围内的存储数据进行比较。
所以基本上我需要回溯 1 年并找到 1 年前最近的周一到周五范围内的日期。我想我还需要考虑闰年。
任何人都可以帮助找到合适的算法来实现这一点。当然,今天和去年的日期不会是同一天。
提前致谢
最佳答案
这里有一些代码可能做你想做的事——但测试用例表明有一些极端情况需要考虑:
using System;
public class Test
{
static void Main()
{
Console.WriteLine(SameDayLastYear(DateTime.Today));
Console.WriteLine(SameDayLastYear(new DateTime(2010, 12, 31)));
}
static DateTime SameDayLastYear(DateTime original)
{
DateTime sameDate = original.AddYears(-1);
int daysDiff = original.DayOfWeek - sameDate.DayOfWeek;
return sameDate.AddDays(daysDiff);
}
}
您希望第二次调用的结果是什么?此代码返回 2010 年 1 月 1 日,因为这是最接近“一年前的同一天”的日期。
我强烈建议无论你做什么,你都要进行单元测试来检查闰年、年份的开始和结束等。
关于c# 查找与 1 年前相同的 "named days"范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234813/
考虑开始日期和结束日期: NSDate *startDate, *endDate; 例如,开始日期可以是 2010 年 12 月 10 日,结束日期可以是 2011 年 1 月 4 日。 考虑从 20
我试图将 maxdate 值设置为 18 年前,但我做不到。 setMaxDate(new Date().getTime()-18*365*24*60*60*1000); 我正在使用上面的方法,我只想
HTML: JS: var maxBirthdayDate = new Date(); maxBirthdayDate.setFullYear( maxBirthdayDate.getFullYea
我正在使用此代码在 android 中生成日期选择器。 DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListe
我想将选择器 View 的默认日期设置为从当前日期往前 10 年。到目前为止,我的代码是这样的。 let datePicker = UIDatePicker() da
我试图让我的jquery日期选择器默认在过去18年打开(用户必须年满18岁才能使用应用程序),并且我不希望他们能够选择任何不存在的日期t 过去 18 年或以上。我有这段代码,但除了显示默认的今天日期之
我正在尝试将日期转换为过去时间。返回的内容:1 小时前、1 个月前、2 个月前、1 年前。 这是一个从 WordPress 获取博客文章的 Android 应用程序。 但是,我当前的代码返回(对于每个
我正在使用https://github.com/ChiperSoft/Kalendae这是一个基于JS的日期选择器。 我想知道是否可以将 Kalendae 当前月份/日期设置为 17 年前 + 从那时
我试图从我的数据库中获取早于 1 年的所有记录的列表,expired_contract 字段有下一个信息。 expired_contract DATE NOT NULL 所以它采用下一种格式的 DAT
我正在尝试查询超过 5 年的机器计数。 我的机器数据位于一个选项卡中,K 列中包含日期时间戳,例如“8/8/2008 8:08:08” 我尝试了许多不同的变体来获得正确的查询...但我最新的是这样的
我如何回到去年的 4 月 4 日(从今天开始),减去 4 年,然后返回那个日期? 我可以先检查今天的日期是在今年 4 月 4 日之前还是之后,然后从那里开始,但我很想看看解决这个问题的不同方法。 这将
我尝试在运行 Spring Boot 2.3.0 的 maven 项目中使用 buildpack: mvn spring-boot:build-image 图像创建得很好,但我看到了以下信息: REP
我是一名优秀的程序员,十分优秀!