List the month names

As i wrote in Generate a menu with month names it’s silly to hardcode month names. Here’s a C# sample using localization/globalization:

using System;
using System.Globalization;
using System.Threading;

namespace ConsoleApplication1 {
 class Program {
  static void ListMonths() {
   for ( int i = 1; i < 13; ++i ) {
    DateTime dateTime = new DateTime( DateTime.Now.Year, i, 1 );
    Console.WriteLine( dateTime.ToString( "MMMM" ) );
   }

   Console.WriteLine();
  }

  static void Main( string[] args ) {
   Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-US", false );
   ListMonths();

   Thread.CurrentThread.CurrentCulture = new CultureInfo( "nl-BE", false );
   ListMonths();

   Console.Write( "{0}Press any key to continue...", Environment.NewLine );
   Console.ReadKey();
  }
 }
}

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>