Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. problem with DateTime objects

problem with DateTime objects

Scheduled Pinned Locked Moved C#
help
5 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    cppwxwidgetsss
    wrote on last edited by
    #1

    hi, i used an object of date time and to be sure i fill it by hard code and i tried to change it by add functions like AddYears() and the others but it don't change i don't know where is the problem i send two part of code the first one is the related code and the second is the whole i appreciate your attention the related code :

    DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
    MessageBox.Show("before:" + myDateTime.ToString());
    myDateTime.AddDays(6);
    myDateTime.AddYears(1);
    myDateTime.AddMonths(4);

            MessageBox.Show("after:" + myDateTime.ToString());
    

    the whole function is :

        private void settings\_Load(object sender, EventArgs e)
        {
            myButtonClass1.dayOfWeek = 1;
            myButtonClass2.dayOfWeek = 2;
            myButtonClass3.dayOfWeek = 3;
            myButtonClass4.dayOfWeek = 4;
            myButtonClass5.dayOfWeek = 5;
            myButtonClass6.dayOfWeek = 6;
            myButtonClass7.dayOfWeek = 7;
            myButtonClass8.dayOfWeek = 8;
            myButtonClass9.dayOfWeek = 9;
            myButtonClass10.dayOfWeek = 10;
            myButtonClass11.dayOfWeek = 11;
            myButtonClass12.dayOfWeek = 12;
            myButtonClass13.dayOfWeek = 13;
            myButtonClass14.dayOfWeek = 14;
            myButtonClass15.dayOfWeek = 15;
            myButtonClass16.dayOfWeek = 16;
            myButtonClass17.dayOfWeek = 17;
            myButtonClass18.dayOfWeek = 18;
            myButtonClass19.dayOfWeek = 19;
            myButtonClass20.dayOfWeek = 20;
            myButtonClass21.dayOfWeek = 21;
            myButtonClass22.dayOfWeek = 22;
            myButtonClass23.dayOfWeek = 23;
            myButtonClass24.dayOfWeek = 24;
            myButtonClass25.dayOfWeek = 25;
            myButtonClass26.dayOfWeek = 26;
            myButtonClass27.dayOfWeek = 27;
            myButtonClass28.dayOfWeek = 28;
            myButtonClass29.dayOfWeek = 29;
            myButtonClass30.dayOfWeek = 30;
            myButtonClass31.dayOfWeek = 31;
            myButtonClass32.dayOfWeek = 32;
            myButtonClass33.dayOfWeek = 33;
            myButtonClass34.dayOfWeek = 34;
            myButtonClass35.dayOfWeek = 35;
            myButtonClass36.dayOfWeek = 36;
            myButtonClass37.dayOfWeek = 37;
            myButtonClass38.dayOfWeek = 38;
            myButtonClass39.dayOfWeek = 39;
            myButtonClass40.dayOfWeek = 40;
            myBu
    
    M J D V 4 Replies Last reply
    0
    • C cppwxwidgetsss

      hi, i used an object of date time and to be sure i fill it by hard code and i tried to change it by add functions like AddYears() and the others but it don't change i don't know where is the problem i send two part of code the first one is the related code and the second is the whole i appreciate your attention the related code :

      DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
      MessageBox.Show("before:" + myDateTime.ToString());
      myDateTime.AddDays(6);
      myDateTime.AddYears(1);
      myDateTime.AddMonths(4);

              MessageBox.Show("after:" + myDateTime.ToString());
      

      the whole function is :

          private void settings\_Load(object sender, EventArgs e)
          {
              myButtonClass1.dayOfWeek = 1;
              myButtonClass2.dayOfWeek = 2;
              myButtonClass3.dayOfWeek = 3;
              myButtonClass4.dayOfWeek = 4;
              myButtonClass5.dayOfWeek = 5;
              myButtonClass6.dayOfWeek = 6;
              myButtonClass7.dayOfWeek = 7;
              myButtonClass8.dayOfWeek = 8;
              myButtonClass9.dayOfWeek = 9;
              myButtonClass10.dayOfWeek = 10;
              myButtonClass11.dayOfWeek = 11;
              myButtonClass12.dayOfWeek = 12;
              myButtonClass13.dayOfWeek = 13;
              myButtonClass14.dayOfWeek = 14;
              myButtonClass15.dayOfWeek = 15;
              myButtonClass16.dayOfWeek = 16;
              myButtonClass17.dayOfWeek = 17;
              myButtonClass18.dayOfWeek = 18;
              myButtonClass19.dayOfWeek = 19;
              myButtonClass20.dayOfWeek = 20;
              myButtonClass21.dayOfWeek = 21;
              myButtonClass22.dayOfWeek = 22;
              myButtonClass23.dayOfWeek = 23;
              myButtonClass24.dayOfWeek = 24;
              myButtonClass25.dayOfWeek = 25;
              myButtonClass26.dayOfWeek = 26;
              myButtonClass27.dayOfWeek = 27;
              myButtonClass28.dayOfWeek = 28;
              myButtonClass29.dayOfWeek = 29;
              myButtonClass30.dayOfWeek = 30;
              myButtonClass31.dayOfWeek = 31;
              myButtonClass32.dayOfWeek = 32;
              myButtonClass33.dayOfWeek = 33;
              myButtonClass34.dayOfWeek = 34;
              myButtonClass35.dayOfWeek = 35;
              myButtonClass36.dayOfWeek = 36;
              myButtonClass37.dayOfWeek = 37;
              myButtonClass38.dayOfWeek = 38;
              myButtonClass39.dayOfWeek = 39;
              myButtonClass40.dayOfWeek = 40;
              myBu
      
      M Offline
      M Offline
      Mycroft Holmes
      wrote on last edited by
      #2

      I suggest you get someone who is an englsh speaker to help rephrase your question - it did not make sense to me. I even read through your code X| hoping it would throw a ligh on your problem - what a mess. Take a look at cultureinfo.

      Never underestimate the power of human stupidity RAH

      1 Reply Last reply
      0
      • C cppwxwidgetsss

        hi, i used an object of date time and to be sure i fill it by hard code and i tried to change it by add functions like AddYears() and the others but it don't change i don't know where is the problem i send two part of code the first one is the related code and the second is the whole i appreciate your attention the related code :

        DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
        MessageBox.Show("before:" + myDateTime.ToString());
        myDateTime.AddDays(6);
        myDateTime.AddYears(1);
        myDateTime.AddMonths(4);

                MessageBox.Show("after:" + myDateTime.ToString());
        

        the whole function is :

            private void settings\_Load(object sender, EventArgs e)
            {
                myButtonClass1.dayOfWeek = 1;
                myButtonClass2.dayOfWeek = 2;
                myButtonClass3.dayOfWeek = 3;
                myButtonClass4.dayOfWeek = 4;
                myButtonClass5.dayOfWeek = 5;
                myButtonClass6.dayOfWeek = 6;
                myButtonClass7.dayOfWeek = 7;
                myButtonClass8.dayOfWeek = 8;
                myButtonClass9.dayOfWeek = 9;
                myButtonClass10.dayOfWeek = 10;
                myButtonClass11.dayOfWeek = 11;
                myButtonClass12.dayOfWeek = 12;
                myButtonClass13.dayOfWeek = 13;
                myButtonClass14.dayOfWeek = 14;
                myButtonClass15.dayOfWeek = 15;
                myButtonClass16.dayOfWeek = 16;
                myButtonClass17.dayOfWeek = 17;
                myButtonClass18.dayOfWeek = 18;
                myButtonClass19.dayOfWeek = 19;
                myButtonClass20.dayOfWeek = 20;
                myButtonClass21.dayOfWeek = 21;
                myButtonClass22.dayOfWeek = 22;
                myButtonClass23.dayOfWeek = 23;
                myButtonClass24.dayOfWeek = 24;
                myButtonClass25.dayOfWeek = 25;
                myButtonClass26.dayOfWeek = 26;
                myButtonClass27.dayOfWeek = 27;
                myButtonClass28.dayOfWeek = 28;
                myButtonClass29.dayOfWeek = 29;
                myButtonClass30.dayOfWeek = 30;
                myButtonClass31.dayOfWeek = 31;
                myButtonClass32.dayOfWeek = 32;
                myButtonClass33.dayOfWeek = 33;
                myButtonClass34.dayOfWeek = 34;
                myButtonClass35.dayOfWeek = 35;
                myButtonClass36.dayOfWeek = 36;
                myButtonClass37.dayOfWeek = 37;
                myButtonClass38.dayOfWeek = 38;
                myButtonClass39.dayOfWeek = 39;
                myButtonClass40.dayOfWeek = 40;
                myBu
        
        J Offline
        J Offline
        Juan1R
        wrote on last edited by
        #3

        According to the .Net Documentation of AddYears: "This method does not change the value of this DateTime. Instead, a new DateTime is returned whose value is the result of this operation."

        1 Reply Last reply
        0
        • C cppwxwidgetsss

          hi, i used an object of date time and to be sure i fill it by hard code and i tried to change it by add functions like AddYears() and the others but it don't change i don't know where is the problem i send two part of code the first one is the related code and the second is the whole i appreciate your attention the related code :

          DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
          MessageBox.Show("before:" + myDateTime.ToString());
          myDateTime.AddDays(6);
          myDateTime.AddYears(1);
          myDateTime.AddMonths(4);

                  MessageBox.Show("after:" + myDateTime.ToString());
          

          the whole function is :

              private void settings\_Load(object sender, EventArgs e)
              {
                  myButtonClass1.dayOfWeek = 1;
                  myButtonClass2.dayOfWeek = 2;
                  myButtonClass3.dayOfWeek = 3;
                  myButtonClass4.dayOfWeek = 4;
                  myButtonClass5.dayOfWeek = 5;
                  myButtonClass6.dayOfWeek = 6;
                  myButtonClass7.dayOfWeek = 7;
                  myButtonClass8.dayOfWeek = 8;
                  myButtonClass9.dayOfWeek = 9;
                  myButtonClass10.dayOfWeek = 10;
                  myButtonClass11.dayOfWeek = 11;
                  myButtonClass12.dayOfWeek = 12;
                  myButtonClass13.dayOfWeek = 13;
                  myButtonClass14.dayOfWeek = 14;
                  myButtonClass15.dayOfWeek = 15;
                  myButtonClass16.dayOfWeek = 16;
                  myButtonClass17.dayOfWeek = 17;
                  myButtonClass18.dayOfWeek = 18;
                  myButtonClass19.dayOfWeek = 19;
                  myButtonClass20.dayOfWeek = 20;
                  myButtonClass21.dayOfWeek = 21;
                  myButtonClass22.dayOfWeek = 22;
                  myButtonClass23.dayOfWeek = 23;
                  myButtonClass24.dayOfWeek = 24;
                  myButtonClass25.dayOfWeek = 25;
                  myButtonClass26.dayOfWeek = 26;
                  myButtonClass27.dayOfWeek = 27;
                  myButtonClass28.dayOfWeek = 28;
                  myButtonClass29.dayOfWeek = 29;
                  myButtonClass30.dayOfWeek = 30;
                  myButtonClass31.dayOfWeek = 31;
                  myButtonClass32.dayOfWeek = 32;
                  myButtonClass33.dayOfWeek = 33;
                  myButtonClass34.dayOfWeek = 34;
                  myButtonClass35.dayOfWeek = 35;
                  myButtonClass36.dayOfWeek = 36;
                  myButtonClass37.dayOfWeek = 37;
                  myButtonClass38.dayOfWeek = 38;
                  myButtonClass39.dayOfWeek = 39;
                  myButtonClass40.dayOfWeek = 40;
                  myBu
          
          D Offline
          D Offline
          DaveyM69
          wrote on last edited by
          #4

          DateTime is immutable - it can't change. AddDays and the other functions return a new DateTime with the new value. You should do

          myDateTime = myDateTime.AddDays(6);
          // etc...

          Dave
          BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
          Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
          Why are you using VB6? Do you hate yourself? (Christian Graus)

          1 Reply Last reply
          0
          • C cppwxwidgetsss

            hi, i used an object of date time and to be sure i fill it by hard code and i tried to change it by add functions like AddYears() and the others but it don't change i don't know where is the problem i send two part of code the first one is the related code and the second is the whole i appreciate your attention the related code :

            DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
            MessageBox.Show("before:" + myDateTime.ToString());
            myDateTime.AddDays(6);
            myDateTime.AddYears(1);
            myDateTime.AddMonths(4);

                    MessageBox.Show("after:" + myDateTime.ToString());
            

            the whole function is :

                private void settings\_Load(object sender, EventArgs e)
                {
                    myButtonClass1.dayOfWeek = 1;
                    myButtonClass2.dayOfWeek = 2;
                    myButtonClass3.dayOfWeek = 3;
                    myButtonClass4.dayOfWeek = 4;
                    myButtonClass5.dayOfWeek = 5;
                    myButtonClass6.dayOfWeek = 6;
                    myButtonClass7.dayOfWeek = 7;
                    myButtonClass8.dayOfWeek = 8;
                    myButtonClass9.dayOfWeek = 9;
                    myButtonClass10.dayOfWeek = 10;
                    myButtonClass11.dayOfWeek = 11;
                    myButtonClass12.dayOfWeek = 12;
                    myButtonClass13.dayOfWeek = 13;
                    myButtonClass14.dayOfWeek = 14;
                    myButtonClass15.dayOfWeek = 15;
                    myButtonClass16.dayOfWeek = 16;
                    myButtonClass17.dayOfWeek = 17;
                    myButtonClass18.dayOfWeek = 18;
                    myButtonClass19.dayOfWeek = 19;
                    myButtonClass20.dayOfWeek = 20;
                    myButtonClass21.dayOfWeek = 21;
                    myButtonClass22.dayOfWeek = 22;
                    myButtonClass23.dayOfWeek = 23;
                    myButtonClass24.dayOfWeek = 24;
                    myButtonClass25.dayOfWeek = 25;
                    myButtonClass26.dayOfWeek = 26;
                    myButtonClass27.dayOfWeek = 27;
                    myButtonClass28.dayOfWeek = 28;
                    myButtonClass29.dayOfWeek = 29;
                    myButtonClass30.dayOfWeek = 30;
                    myButtonClass31.dayOfWeek = 31;
                    myButtonClass32.dayOfWeek = 32;
                    myButtonClass33.dayOfWeek = 33;
                    myButtonClass34.dayOfWeek = 34;
                    myButtonClass35.dayOfWeek = 35;
                    myButtonClass36.dayOfWeek = 36;
                    myButtonClass37.dayOfWeek = 37;
                    myButtonClass38.dayOfWeek = 38;
                    myButtonClass39.dayOfWeek = 39;
                    myButtonClass40.dayOfWeek = 40;
                    myBu
            
            V Offline
            V Offline
            Vikram A Punathambekar
            wrote on last edited by
            #5

            DateTime.AddXXX creates a new DateTime object with the added value. Use this:

            DateTime myDateTime = new DateTime(2007, 1, 1, 1, 1, 1);
            MessageBox.Show("before:" + myDateTime.ToString());
            myDateTime = myDateTime.AddDays(6);
            myDateTime = myDateTime.AddYears(1);
            myDateTime = myDateTime.AddMonths(4);
            MessageBox.Show("after:" + myDateTime.ToString());

            Cheers, Vıkram.

            Carpe Diem.

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups