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. Other Discussions
  3. The Weird and The Wonderful
  4. It was the 13th hour of the 13th day of the 13th month...

It was the 13th hour of the 13th day of the 13th month...

Scheduled Pinned Locked Moved The Weird and The Wonderful
23 Posts 17 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.
  • F Offline
    F Offline
    Fernando A Gomez F
    wrote on last edited by
    #1

    So here's the code for an appointment management WebPart a previous programmer did:

    DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
    DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

    So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

    P P A T I 10 Replies Last reply
    0
    • F Fernando A Gomez F

      So here's the code for an appointment management WebPart a previous programmer did:

      DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
      DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

      So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

      P Offline
      P Offline
      Paladin2000
      wrote on last edited by
      #2

      DateTime ultimo = primer.AddMonths(1);

      ftfy.

      F K 2 Replies Last reply
      0
      • P Paladin2000

        DateTime ultimo = primer.AddMonths(1);

        ftfy.

        F Offline
        F Offline
        Fernando A Gomez F
        wrote on last edited by
        #3

        I know, that's exactly what I did. Still, it threw the organization into chaos since such WebPart was at their intranet's home page...

        M 1 Reply Last reply
        0
        • F Fernando A Gomez F

          So here's the code for an appointment management WebPart a previous programmer did:

          DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
          DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

          So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

          P Offline
          P Offline
          PaulLinton
          wrote on last edited by
          #4

          Yes, it is bad but understandable. The equivalent of that code works just fine in Excel, for example. Try "=Date(2011,Month(Today())+1,1)" and you get 1/1/2012 which seems sensible to me. It's a coding style I have used for years. No excuses, I'm just saying.

          N F J 3 Replies Last reply
          0
          • P PaulLinton

            Yes, it is bad but understandable. The equivalent of that code works just fine in Excel, for example. Try "=Date(2011,Month(Today())+1,1)" and you get 1/1/2012 which seems sensible to me. It's a coding style I have used for years. No excuses, I'm just saying.

            N Offline
            N Offline
            Nagy Vilmos
            wrote on last edited by
            #5

            Depends on the language. I know that in Java it was explicitly decided that you just can't set a date to a 'wrong value' and let it auto correct. You have to use the methods to add days or months.


            Panic, Chaos, Destruction. My work here is done. Drink. Get drunk. Fall over - P O'H OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre I cannot live by bread alone. Bacon and ketchup are needed as well. - Trollslayer Have a bit more patience with newbies. Of course some of them act dumb - they're often *students*, for heaven's sake - Terry Pratchett

            1 Reply Last reply
            0
            • P PaulLinton

              Yes, it is bad but understandable. The equivalent of that code works just fine in Excel, for example. Try "=Date(2011,Month(Today())+1,1)" and you get 1/1/2012 which seems sensible to me. It's a coding style I have used for years. No excuses, I'm just saying.

              F Offline
              F Offline
              Fernando A Gomez F
              wrote on last edited by
              #6

              Mmm, then it surely is valid in SharePoint, when dealing with lists and calculated columns. Since the WebPart is used in a SharePoint installation, perhaps the developer got his idea from that...

              1 Reply Last reply
              0
              • F Fernando A Gomez F

                I know, that's exactly what I did. Still, it threw the organization into chaos since such WebPart was at their intranet's home page...

                M Offline
                M Offline
                Manfred Rudolf Bihy
                wrote on last edited by
                #7

                threw not throwed FTFY!

                "With sufficient thrust, pigs fly just fine."

                Ross Callon, The Twelve Networking Truths, RFC1925

                P F 2 Replies Last reply
                0
                • M Manfred Rudolf Bihy

                  threw not throwed FTFY!

                  "With sufficient thrust, pigs fly just fine."

                  Ross Callon, The Twelve Networking Truths, RFC1925

                  P Offline
                  P Offline
                  Pete OHanlon
                  wrote on last edited by
                  #8

                  Methinks me just threwed up a little bit.

                  Forgive your enemies - it messes with their heads

                  "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                  My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                  F 1 Reply Last reply
                  0
                  • F Fernando A Gomez F

                    So here's the code for an appointment management WebPart a previous programmer did:

                    DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                    DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                    So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                    A Offline
                    A Offline
                    Albert Holguin
                    wrote on last edited by
                    #9

                    :laugh: That's pretty funny...

                    1 Reply Last reply
                    0
                    • M Manfred Rudolf Bihy

                      threw not throwed FTFY!

                      "With sufficient thrust, pigs fly just fine."

                      Ross Callon, The Twelve Networking Truths, RFC1925

                      F Offline
                      F Offline
                      Fernando A Gomez F
                      wrote on last edited by
                      #10

                      Damn, sorry! I knowed that!

                      1 Reply Last reply
                      0
                      • P Pete OHanlon

                        Methinks me just threwed up a little bit.

                        Forgive your enemies - it messes with their heads

                        "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                        My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                        F Offline
                        F Offline
                        Fernando A Gomez F
                        wrote on last edited by
                        #11

                        Second bug in a row... today I wrote "escribido" rather than "escrito" on a SLA proposal... I really need to get some sleep... :sigh:

                        1 Reply Last reply
                        0
                        • F Fernando A Gomez F

                          So here's the code for an appointment management WebPart a previous programmer did:

                          DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                          DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                          So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                          T Offline
                          T Offline
                          TorstenFrings
                          wrote on last edited by
                          #12

                          the real WTF is, that this may fail in the very rare case, when the year switches between the evaluation of DateTime.Today.Year and DateTime.Today.Month, leading to a primer one year back in the past... but this may not be an issue if the code will not be executed during new years eve ;)

                          1 Reply Last reply
                          0
                          • F Fernando A Gomez F

                            So here's the code for an appointment management WebPart a previous programmer did:

                            DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                            DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                            So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                            I Offline
                            I Offline
                            ii_noname_ii
                            wrote on last edited by
                            #13

                            LOL. *points and laughs loudly at incompetance* No excuses for this one.

                            1 Reply Last reply
                            0
                            • F Fernando A Gomez F

                              So here's the code for an appointment management WebPart a previous programmer did:

                              DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                              DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                              So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #14

                              You need to convince your employer that their calendars are wrong. Admitting mistakes in code cannot end well.

                              F 1 Reply Last reply
                              0
                              • L Lost User

                                You need to convince your employer that their calendars are wrong. Admitting mistakes in code cannot end well.

                                F Offline
                                F Offline
                                Fernando A Gomez F
                                wrote on last edited by
                                #15

                                Hehehe, actually, aside from me being called at 4 A.M., it turned out pretty well for us: the other software company got their asses kicked off of the project, and we already got another project with this customer... So, all in all, it worked for us!

                                P 1 Reply Last reply
                                0
                                • P PaulLinton

                                  Yes, it is bad but understandable. The equivalent of that code works just fine in Excel, for example. Try "=Date(2011,Month(Today())+1,1)" and you get 1/1/2012 which seems sensible to me. It's a coding style I have used for years. No excuses, I'm just saying.

                                  J Offline
                                  J Offline
                                  Jasmine2501
                                  wrote on last edited by
                                  #16

                                  I don't think it's "understandable" when an ASP.Net programmer makes a mistake like this. Presumably they weren't hired for their Excel skills?

                                  1 Reply Last reply
                                  0
                                  • F Fernando A Gomez F

                                    So here's the code for an appointment management WebPart a previous programmer did:

                                    DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                                    DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                                    So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                                    E Offline
                                    E Offline
                                    ekolis
                                    wrote on last edited by
                                    #17

                                    Maybe he got the calendar mixed up with the zodiac... when exactly is the sign of Ophiucus again? :) (OH GOD now I have "we are now in the age of aquarius... aquarius... AQUAAAARIUS" stuck in my head...)

                                    1 Reply Last reply
                                    0
                                    • F Fernando A Gomez F

                                      So here's the code for an appointment management WebPart a previous programmer did:

                                      DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                                      DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                                      So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                                      J Offline
                                      J Offline
                                      James Lonero
                                      wrote on last edited by
                                      #18

                                      The coding horror is when you see the same Code Project Discussion two days in a row. That's horrible.

                                      1 Reply Last reply
                                      0
                                      • P Paladin2000

                                        DateTime ultimo = primer.AddMonths(1);

                                        ftfy.

                                        K Offline
                                        K Offline
                                        KP Lee
                                        wrote on last edited by
                                        #19

                                        Why give "useful" info to someone who obviously doesn't need it? (Someone slammed by someone else's non-thinking moment, not, "What did I do wrong?".)

                                        1 Reply Last reply
                                        0
                                        • F Fernando A Gomez F

                                          So here's the code for an appointment management WebPart a previous programmer did:

                                          DateTime primer = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                                          DateTime ultimo = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1);

                                          So obviously the thingy stopped working exactly today, as Schmarz is not yet recognized as a month... Sigh. :sigh:

                                          G Offline
                                          G Offline
                                          Gary R Wheeler
                                          wrote on last edited by
                                          #20

                                          Reminds me of a project I worked on in 1992. I was controlling a piece of hardware which had its own real-time clock. We discovered that it did not handle the rollover for leap year correctly, so we reported a bug to the developer for the firmware on the device. He 'solved' the problem by disallowing setting the date to the month of February :rolleyes:.

                                          Software Zen: delete this;

                                          A 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