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...
Use an overload of ToString()
instead of a ToShortDateString()
method. Supply an IFormatProvider
.
This should be helpful in forming a specific date-time string:
http://www.csharp-examples.net/string-format-datetime/
This should be helpful with localization issues:
How do you handle localization / CultureInfo