Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取从给定日期算起一年中的总天数_C#_Asp.net - Fatal编程技术网

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。如果你愿意,你可以修改你的答案,使之更适合这个问题。如果您认为它具有误导性,也可以将其删除。