DateTime.AddDays() not working as expected

I have this simple program:

        DateTime aux = new DateTime(2012, 6, 12, 12, 24, 0);
        DateTime aux2 = new DateTime(2012, 6, 12, 13, 24, 0);

       Console.WriteLine((aux2 - aux).TotalHours.ToString());


I debugged this and found aux2.AddDays(1); doesn't seem to work, what am I missing here? it should return 25 but the answer is one.

What is the problem?

also AddHours doesn't work, I guess that the others aren't working too.


It does work but you don't do anything with the return value, try

aux2 = aux2.AddDays(1);

DateTimes share this facet of immutability with Strings.


There is a little paragraph about it on MSDN

This method does not change the value of this DateTime. Instead, it returns a new DateTime whose value is the result of this operation.

DateTime.AddDays returns new DateTime that adds specified number of days. You need to assign it to your variable:

aux2 = aux2.AddDays(1);

You are working with immutable functions.

The DateTime function is immutable, once you set variable equal to it, it cannot change, you can though set new variables equal to a working of the function. The AddDay function takes the variable you put into it, but it does not change the original variable, that remains immutable. So you need to set a new variable equall to the original variable + a day.

So all you really need to do is change



aux2 = aux2.Adddays(1);

and then the rest of your comparison functions should work

Need Your Help

Why has `android:screenOrientation="behind"` no effect in android 4.1.2?

android android-activity orientation screen-orientation android-orientation

As a test sample there is the application with 2 activities: MainActivity that launches SecondActivity on button click.

List dimension members with MDX query

mdx ssas

Is there a way to list dimension members without fetching default Measure for each member?