Ответ 1
Вы можете использовать второй аргумент функции toString и использовать любой язык/культуру, в которой вы нуждаетесь...
Вы можете использовать формат "d" вместо ToShortDateString
в соответствии с MSDN...
Так что в принципе что-то подобное возвращается как австралийский английский:
CultureInfo enAU = new CultureInfo("en-AU");
dt.ToString("d", enAU);
вы можете изменить свой метод, чтобы включить язык и культуру в качестве параметра
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
Вы также можете посмотреть перегруженный метод tryParse, если вам нужно проанализировать строку на определенном языке/культуре...