2013-06-28 3 views
-4

Я возвращаюсь из Facebook График дня рождения друга в формате MM/DD/YYY. Мне нужно показать его в формате DD/MM/YYY, потому что это формат даты в Бразилии. Я возвращаюсь в строку M/D. Я не могу изменить формат даты и времени. Как я могу отображать только D/M для пользователя без изменения даты и времени? Только манипулирование возвращаемой строкой?Как я могу изменить формат строки даты

+1

Вы что-нибудь пробовали? –

+0

попробуйте 'yourdatevalue.toString (" D/M ");' – Marco

+1

Обратитесь к документации MSDN; http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – valverij

ответ

1

В зависимости от формата просто введите дату в строку.

birthdaydate.ToString("dd/MM/YYYY"); //10/01/1970 
    birthdaydate.ToString("dd MMMM"); // 10 January 
    birthdaydate.ToString("MM/dd/YYYY"); //01/10/1970 

и так далее. пожалуйста, обратитесь к http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx для получения дополнительной информации

1

Ошибка, которую вы получаете, говорит мне, что ваша переменная дня рождения - это string. Чтобы отформатировать его, вы можете сначала преобразовать его в DateTime (это, наверное, самый простой способ).

var birthdayString = "06/28/2013"; 
var date = Convert.ToDateTime(birthdayString); 

date.ToString("dd/MM - MMMM d"); // 28/06 - June 28 
date.ToString("dd/MM/yyyy"); // 28/06/2013 

Как я уже говорил в предыдущих комментариях, вы можете проверить больше о форматировании дат здесь:

0

Если вы не хотите, чтобы ввести формат вручную, вы можете сделать это вместо этого:

string dateString = myDateTime.ToString(new CultureInfo("pt-BR"));