How to produce localized date string with CultureInfo

You can use the second argument to the toString function and use any language/culture you need…

You can use the “d” format instead of ToShortDateString according to MSDN…

So basically something like this to return as Australian English:

CultureInfo enAU = new CultureInfo("en-AU");
dt.ToString("d", enAU);

you could modify your method to include the language and culture as a parameter

public static string ConvertDateTimeToDate(string dateTimeString, String langCulture) {

    CultureInfo culture = new CultureInfo(langCulture);
    DateTime dt = DateTime.MinValue;

    if (DateTime.TryParse(dateTimeString, out dt))
    {
        return dt.ToString("d",culture);
    }
    return dateTimeString;
  }

Edit
You may also want to look at the overloaded tryParse method if you need to parse the string against a particular language/culture…

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)