C# 如何获取从给定日期算起一年中的总天数
我想得到从给定日期算起一年中剩余的总天数。。假设用户给出了C# 如何获取从给定日期算起一年中的总天数,c#,asp.net,C#,Asp.net,我想得到从给定日期算起一年中剩余的总天数。。假设用户给出了04-01-2011(MM-DD-YYYY)我想找出剩下的天数。如何做到这一点。假设日期是今天: var user = "05-08-2012"; var date = DateTime.ParseExact(user, "MM-dd-yyyy", System.Globalization.CultureInfo.InvariantCulture); var lastdate = new DateTime(date.Year, 12, 3
04-01-2011(MM-DD-YYYY)
我想找出剩下的天数。如何做到这一点。假设日期是今天:
var user = "05-08-2012";
var date = DateTime.ParseExact(user, "MM-dd-yyyy", System.Globalization.CultureInfo.InvariantCulture);
var lastdate = new DateTime(date.Year, 12, 31);
var diff = lastdate - date;
diff.TotalDays
包含天数(谢谢@Tung)lastdate
还包含该年的最后日期。新的日期时间(suppliedDate.year,12,31)。减去(suppliedDate)。TotalDays
就可以了
int daysLeft=new DateTime(DateTime.Now.Year,12,31).DayOfYear-DateTime.Now.DayOfYear代码>我想你应该试试TimeSpan
DateTime startTime = DateTime.Now;
DateTime endTime = DateTime.Now.AddSeconds( 75 );
TimeSpan span = endTime.Subtract ( startTime );
Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
Console.WriteLine( "Time Difference (hours): " + span.Hours );
Console.WriteLine( "Time Difference (days): " + span.Days );
也许只是:
DateTime.IsLeapYear(DateTime.Now.Year)?366:365
很抱歉,如果您只是想了解当前年份的天数…包括该日期还是不包括该日期?别忘了考虑闰年;)名称不准确的问题,因为您没有询问“从给定日期算起一年中的总天数”,即366天或365天,具体取决于给定日期是否为闰年,您正在询问给定日期到给定年份最后一天之间的天数。是否应该是diff.TotalDays
?您好,另一个小帮助我如何找到最后一天。。i、 e我想显示的年终日期是12-31-2011
试试这个var date1=date.Add(diff)
@Vivekh我添加了lastdate
作为一个单独的变量,因此很明显可以从中提取它。为了获取一年中的最后一天而不使用文本,我通常编写新的日期时间(year,DateTime.MaxValue.Month,DateTime.MaxValue.day)
。嗨,欢迎来到StackOverflow。如果你愿意,你可以修改你的答案,使之更适合这个问题。如果您认为它具有误导性,也可以将其删除。