如何在asp.net/c#中从两个开始和结束自定义日期获取周数
how to get the week number from two start and end custom dates in asp.net/c#
例如,起始日期= 05-09-2016(dd-mm-yyyy)结束日期= 09-01-2017
和我想把从9月5日开始的一周称为第1周最后一周是18岁
编辑:我将给出一个日期,从这两个开始和结束日期,它应该给我一周的数字。如。当我输入09-11-2016时,它应该给我第6周,我必须实现这一点,而不做任何硬编码。
到现在为止我一直在写
DateTime date = new DateTime(2016, 09, 05 );
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
Calendar cal = dfi.Calendar;
Console.WriteLine( (cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek))-36);
但是这在新年开始的时候就不起作用了。有什么建议吗?如果在asp.net/c#
看起来你需要计算两个日期之间的周数,请尝试如下:
按您的期望打印18
。
DateTime date1 = new DateTime(2016, 09, 05);
DateTime date2 = new DateTime(2017, 01, 09);
var weeks = Math.Ceil((date2 - date1).TotalDays / 7);
Console.WriteLine(weeks);
我给你写了一个例子,告诉你如何用迭代器来完成它,并总结你在带有日期的列表上的数据…
public class CurrentWeek {
public int Count{get;set;}
public DateTime Date{get;set;}
}
var totalDays = (int)(toDate - fromDate).TotalDays;
while ((int)(toDate - fromDate).TotalDays > 0)
{
CurrentWeek currentWeek = new CurrentWeek ();
currentWeek.Date = fromDate;
// here i collect the data from my list of dates
var rslt = listOpen.Where(x => x.Date >= fromDate && x.Date <= fromDate.AddDays(7)).Select(y => y.Count).Sum();
currentWeek.Count = rslt;
rtrn.Add(currentWeek);
fromDate = fromDate.AddDays(7);
}
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 如何制作两个倒计时计时器,如果一个开始,另一个会停止
- 当浏览器开始实现JavaScript时,如何在支持一两个版本较旧的浏览器的同时开始使用它们
- 我如何采用两个日期选择器并使用我的开始和结束日期对数据进行排序,但 json 数据包含 5/12/2016,而角度仅排序
- 如何在asp.net/c#中从两个开始和结束自定义日期获取周数
- 将开始日期和结束日期填入两个输入的星期选择器
- 为两个形状定义x,y的线(开始/结束)连接器
- 给定一个开始日期和结束日期,创建一个包含这两个日期之间日期的数组
- 在CRM中使用Javascript添加两个月的开始日期
- 在开始时隐藏两个按钮,当单击另一个按钮时,显示两个按钮