C# 周末结束前的剩余时间

C# 周末结束前的剩余时间,c#,C#,我想计算到周末结束还有多少秒(比如到周日晚上11点59分)。在周末调用该操作时,需要返回TimeSpan。我需要每周这样做,所以我不能像这样设置一个“硬编码”的结束日期 new DateTime(2014, 04, 17, 23, 12, 33); 如何设置正确的结束日期以计算从现在开始的剩余秒数?请尝试: public static void Main(string[] args) { //Your code goes here TimeSpan span = (Next(D

我想计算到周末结束还有多少秒(比如到周日晚上11点59分)。在周末调用该操作时,需要返回TimeSpan。我需要每周这样做,所以我不能像这样设置一个“硬编码”的结束日期

new DateTime(2014, 04, 17, 23, 12, 33);
如何设置正确的结束日期以计算从现在开始的剩余秒数?

请尝试:

public static void Main(string[] args) {
    //Your code goes here
    TimeSpan span = (Next(DateTime.Now, DayOfWeek.Sunday).Date + new TimeSpan(23, 59, 00)).Subtract(DateTime.Now);          
    Console.WriteLine(span.TotalSeconds);
}
public static DateTime Next(DateTime from, DayOfWeek dayOfWeek) {
   int start = (int) from.DayOfWeek;
   int target = (int) dayOfWeek;
   if (target <= start) target += 7;
     return from.AddDays(target - start);
}
publicstaticvoidmain(字符串[]args){
//你的密码在这里
TimeSpan=(下一个(DateTime.Now,DayOfWeek.Sunday).Date+newtimespan(23,59,00))。减去(DateTime.Now);
控制台写入线(总秒数);
}
公共静态DateTime Next(DateTime from,DayOfWeek DayOfWeek){
int start=(int)from.DayOfWeek;
int target=(int)dayOfWeek;
如果(目标尝试:

publicstaticvoidmain(字符串[]args){
//你的密码在这里
TimeSpan=(下一个(DateTime.Now,DayOfWeek.Sunday).Date+newtimespan(23,59,00))。减去(DateTime.Now);
控制台写入线(总秒数);
}
公共静态DateTime Next(DateTime from,DayOfWeek DayOfWeek){
int start=(int)from.DayOfWeek;
int target=(int)dayOfWeek;
如果(目标尝试:

publicstaticvoidmain(字符串[]args){
//你的密码在这里
TimeSpan=(下一个(DateTime.Now,DayOfWeek.Sunday).Date+newtimespan(23,59,00))。减去(DateTime.Now);
控制台写入线(总秒数);
}
公共静态DateTime Next(DateTime from,DayOfWeek DayOfWeek){
int start=(int)from.DayOfWeek;
int target=(int)dayOfWeek;
如果(目标尝试:

publicstaticvoidmain(字符串[]args){
//你的密码在这里
TimeSpan=(下一个(DateTime.Now,DayOfWeek.Sunday).Date+newtimespan(23,59,00))。减去(DateTime.Now);
控制台写入线(总秒数);
}
公共静态DateTime Next(DateTime from,DayOfWeek DayOfWeek){
int start=(int)from.DayOfWeek;
int target=(int)dayOfWeek;

if(target使用
DayOfWeek
属性查找到周末的剩余天数,并通过将其添加到
StartDate
来创建新的
day
对象

DateTime endDate = startDate.Date.AddDays(7 - (int)startDate.DayOfWeek)

使用
DayOfWeek
属性查找一周结束前的剩余天数,并通过将其添加到
StartDate
中来创建一个新的
day
对象

DateTime endDate = startDate.Date.AddDays(7 - (int)startDate.DayOfWeek)

使用
DayOfWeek
属性查找一周结束前的剩余天数,并通过将其添加到
StartDate
中来创建一个新的
day
对象

DateTime endDate = startDate.Date.AddDays(7 - (int)startDate.DayOfWeek)

使用
DayOfWeek
属性查找一周结束前的剩余天数,并通过将其添加到
StartDate
中来创建一个新的
day
对象

DateTime endDate = startDate.Date.AddDays(7 - (int)startDate.DayOfWeek)