Я возвращаюсь из Facebook График дня рождения друга в формате MM/DD/YYY. Мне нужно показать его в формате DD/MM/YYY, потому что это формат даты в Бразилии. Я возвращаюсь в строку M/D. Я не могу изменить формат даты и времени. Как я могу отображать только D/M для пользователя без изменения даты и времени? Только манипулирование возвращаемой строкой?Как я могу изменить формат строки даты
-4
A
ответ
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"));
Вы что-нибудь пробовали? –
попробуйте 'yourdatevalue.toString (" D/M ");' – Marco
Обратитесь к документации MSDN; http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – valverij