Formatting a DateTime to a shorthand month in English

James Radford picture James Radford · Jun 16, 2011 · Viewed 20.5k times · Source

I have a bit of code that's formatting the shorthand month name, see below, but I need the value to always return in English. This code currently seems to be translated into the appropriate language somehow?

Any ideas? Many thanks!

Response.write(myDateTimeValue.ToString("MMM"));  // Needs to always return Jan for all languages

Answer

Sven picture Sven · Jun 16, 2011
month.ToString("MMM", CultureInfo.InvariantCulture);

InvariantCulture is explicitly for situations where you always need the result to be the same, and always matches en-US. There is no need to create a new instance of CultureInfo.