sql server - Day Date difference between two date calculation in SQL AND C# producing varying result -


i calculating day difference in 2 dates. in c#

diffdays = (enddate-startdate).days 

so considering enddate 6/26/2015 , startdate 6/10/2015 diffdays value 15 shown in autos section while debugging.

while in sql server doing is

select datediff(day, startdate, enddate ) 

where enddate 6/26/2015 , startdate 6/10/2015 , gives result 16.

i need these 2 day difference same. doing wrong?

the timespan.days property returns whole days only, dropping fractional portion. depending on time portion of 2 datetime's, expect behavior you're seeing.

try taking time portion out of equation using date property (and setting both times midnight):

diffdays = (enddate.date - startdate.date).days 

alternatively, can round totaldays property (which includes fractional portions of days):

diffdays = math.ceiling((enddate - startdate).totaldays); 

Comments

Popular posts from this blog

python - No exponential form of the z-axis in matplotlib-3D-plots -

php - Best Light server (Linux + Web server + Database) for Raspberry Pi -

c# - "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types" error when deserializing class -