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
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C#
  4. Month name from integer

Month name from integer

Scheduled Pinned Locked Moved C#
question
12 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.
  • U Offline
    U Offline
    Uncle Monkey
    wrote on last edited by
    #1

    I have an integer representing a month, what is the best way to convert it into the full month name? thanks U.M. It ain't what you know that matters. Uncle Monkey

    G N J 3 Replies Last reply
    0
    • U Uncle Monkey

      I have an integer representing a month, what is the best way to convert it into the full month name? thanks U.M. It ain't what you know that matters. Uncle Monkey

      G Offline
      G Offline
      GISnet
      wrote on last edited by
      #2

      I don't really know if there is a built-in function (I looked in System.DateTime but didn't see one) so I threw this one together: private string MonthName(int iMonth) { string[] sMonths = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; return sMonths[iMonth] ; }

      U 1 Reply Last reply
      0
      • G GISnet

        I don't really know if there is a built-in function (I looked in System.DateTime but didn't see one) so I threw this one together: private string MonthName(int iMonth) { string[] sMonths = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; return sMonths[iMonth] ; }

        U Offline
        U Offline
        Uncle Monkey
        wrote on last edited by
        #3

        thanks for that GISnet. I didn't see one either and wondered if I'd missed something really obvious and was being stoopid :wtf: It ain't what you know that matters. U.M.

        1 Reply Last reply
        0
        • U Uncle Monkey

          I have an integer representing a month, what is the best way to convert it into the full month name? thanks U.M. It ain't what you know that matters. Uncle Monkey

          N Offline
          N Offline
          Not Active
          wrote on last edited by
          #4

          System.Globalization.DateTimeFormatInfo.MonthNames

          G 1 Reply Last reply
          0
          • N Not Active

            System.Globalization.DateTimeFormatInfo.MonthNames

            G Offline
            G Offline
            GISnet
            wrote on last edited by
            #5

            Ok now I feel :(( .

            1 Reply Last reply
            0
            • U Uncle Monkey

              I have an integer representing a month, what is the best way to convert it into the full month name? thanks U.M. It ain't what you know that matters. Uncle Monkey

              J Offline
              J Offline
              Jim Stewart
              wrote on last edited by
              #6

              Here is my contribution:

              public enum Months
              {
              January = 1,
              February,
              March,
              April,
              May,
              June,
              July,
              August,
              September,
              October,
              November,
              December
              };

              [STAThread]
              static void Main(string[] args)
              {
              for (Months month = Months.January; month <= Months.December; month++)
              Console.WriteLine ("{0} - {1}", (int)month, month.ToString ());
              }

              α.γεεκ

              Fortune passes everywhere.
              Duke Leto Atreides

              D 1 Reply Last reply
              0
              • J Jim Stewart

                Here is my contribution:

                public enum Months
                {
                January = 1,
                February,
                March,
                April,
                May,
                June,
                July,
                August,
                September,
                October,
                November,
                December
                };

                [STAThread]
                static void Main(string[] args)
                {
                for (Months month = Months.January; month <= Months.December; month++)
                Console.WriteLine ("{0} - {1}", (int)month, month.ToString ());
                }

                α.γεεκ

                Fortune passes everywhere.
                Duke Leto Atreides

                D Offline
                D Offline
                Daniel Turini
                wrote on last edited by
                #7

                Jim Stewart wrote: Here is my contribution: This has no international support... :(( ORACLE One Real A$#h%le Called Lary Ellison

                J 1 Reply Last reply
                0
                • D Daniel Turini

                  Jim Stewart wrote: Here is my contribution: This has no international support... :(( ORACLE One Real A$#h%le Called Lary Ellison

                  J Offline
                  J Offline
                  Jim Stewart
                  wrote on last edited by
                  #8

                  I respectfully submit that the problem description did not indicate the need for internationalization. Therefore my modest contribution met the initial requirements.
                  Since the bar has been raised, I will attempt to satisfy.
                  One solution might go thus:

                  public enum Mois
                  {
                  Janvier = 1,
                  Février,
                  Mars,
                  Avril,
                  Peut,
                  Juin,
                  Juillet,
                  Août,
                  Septembre,
                  Octobre,
                  Novembre,
                  Décembre
                  };
                  [STAThread]
                  static void Main(string[] args)
                  {
                  for (Mois mois = Mois.Janvier; mois <= Mois.Décembre; mois++)
                  {
                  Console.WriteLine (mois.ToString ());
                  }
                  }

                  I suspect that this is not what was intended. So to blend my previous solution with Monsieur Nischalke:

                  public enum Months
                  {
                  January,
                  February,
                  March,
                  April,
                  May,
                  June,
                  July,
                  August,
                  September,
                  October,
                  November,
                  December
                  };
                  [STAThread]
                  static void Main(string[] args)
                  {
                  DateTimeFormatInfo dtfi = new DateTimeFormatInfo ();
                  for (Months month = Months.January; month <= Months.December; month++)
                  {
                  Console.WriteLine (dtfi.MonthNames[(int)month]);
                  }
                  }

                  This has the benefit of symbolic constants instead of literals with the internationalization.

                  α.γεεκ

                  Fortune passes everywhere.
                  Duke Leto Atreides

                  N 1 Reply Last reply
                  0
                  • J Jim Stewart

                    I respectfully submit that the problem description did not indicate the need for internationalization. Therefore my modest contribution met the initial requirements.
                    Since the bar has been raised, I will attempt to satisfy.
                    One solution might go thus:

                    public enum Mois
                    {
                    Janvier = 1,
                    Février,
                    Mars,
                    Avril,
                    Peut,
                    Juin,
                    Juillet,
                    Août,
                    Septembre,
                    Octobre,
                    Novembre,
                    Décembre
                    };
                    [STAThread]
                    static void Main(string[] args)
                    {
                    for (Mois mois = Mois.Janvier; mois <= Mois.Décembre; mois++)
                    {
                    Console.WriteLine (mois.ToString ());
                    }
                    }

                    I suspect that this is not what was intended. So to blend my previous solution with Monsieur Nischalke:

                    public enum Months
                    {
                    January,
                    February,
                    March,
                    April,
                    May,
                    June,
                    July,
                    August,
                    September,
                    October,
                    November,
                    December
                    };
                    [STAThread]
                    static void Main(string[] args)
                    {
                    DateTimeFormatInfo dtfi = new DateTimeFormatInfo ();
                    for (Months month = Months.January; month <= Months.December; month++)
                    {
                    Console.WriteLine (dtfi.MonthNames[(int)month]);
                    }
                    }

                    This has the benefit of symbolic constants instead of literals with the internationalization.

                    α.γεεκ

                    Fortune passes everywhere.
                    Duke Leto Atreides

                    N Offline
                    N Offline
                    Not Active
                    wrote on last edited by
                    #9

                    Since the gauntlet of challenge has been thrown. using System.Globalization; CultureInfo ci = new CultureInfo("fr-FR", true); DateTimeFormatInfo di = ci.DateTimeFormat; foreach(string strMonth in di.MonthNames) Console.WriteLine(strMonth);

                    J 1 Reply Last reply
                    0
                    • N Not Active

                      Since the gauntlet of challenge has been thrown. using System.Globalization; CultureInfo ci = new CultureInfo("fr-FR", true); DateTimeFormatInfo di = ci.DateTimeFormat; foreach(string strMonth in di.MonthNames) Console.WriteLine(strMonth);

                      J Offline
                      J Offline
                      Jim Stewart
                      wrote on last edited by
                      #10

                      May I ask how one gets the month name from an integer in this scenario?

                      α.γεεκ

                      Fortune passes everywhere.
                      Duke Leto Atreides

                      N 1 Reply Last reply
                      0
                      • J Jim Stewart

                        May I ask how one gets the month name from an integer in this scenario?

                        α.γεεκ

                        Fortune passes everywhere.
                        Duke Leto Atreides

                        N Offline
                        N Offline
                        Not Active
                        wrote on last edited by
                        #11

                        DateTimeFormatInfo.MonthNames Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months.

                        J 1 Reply Last reply
                        0
                        • N Not Active

                          DateTimeFormatInfo.MonthNames Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months.

                          J Offline
                          J Offline
                          Jim Stewart
                          wrote on last edited by
                          #12

                          Touche - I was getting a bit punchy last night.

                          α.γεεκ

                          Fortune passes everywhere.
                          Duke Leto Atreides

                          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