2016-12-27 7 views
0

У меня есть строка datetime, подобная этому в fr-CA time: «16 août 1980».Преобразование из fr-CA времени в формат времени США

Как я могу изменить эту строку на время в США, например, «16 августа 1980 года» или «август 16 1980», используя C#?

Мне нужно создать культурологию этого времени?

ответ

4

Да, вам необходимо указать значение CultureInfo. В этом случае вы можете использовать DateTime.ParseExact следующим образом:

var myDate = "16 août 1980"; 
var dateConverted = DateTime.ParseExact(myDate, "D", CultureInfo.GetCultureInfo("fr-CA")); 
var dateUs = dateConverted.ToString("MMMM dd, yyyy", CultureInfo.GetCultureInfo("en-US")); 
+0

Да, я пропустил эту последнюю часть. – Kinetic

+0

Чтобы получить «16 августа 1980 года», вы должны изменить «D» на «d MMM yyyy». С «D» результат: суббота, 16 августа 1980 г. –

+0

Да, но это не формат даты в США. – Kinetic