Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2011, 17:00   #1
Кнехт
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию Работа с датой

Сорри, за дилетантский вопрос. Не могу найти метода в DateTime, как отображать на C# дату в виде: "10 апреля 2011" или "10 апреля". Вывод должен зависить от текущего языка и региональных стандартов.
Кнехт вне форума Ответить с цитированием
Старый 10.06.2011, 19:01   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Используй DateTime.ToString(формат).
Более подробно: http://www.geekzilla.co.uk/View00FF7...59AA20581F.htm
Hollander вне форума Ответить с цитированием
Старый 14.06.2011, 15:46   #3
Кнехт
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию

Использовал. Только формат dateTime.ToString("MMMM dd") в итоге пишет как "июня 10", а если поменять местами "dd MMMM", то выходит: "10 jūnijā".
Как решить проблему?
Кнехт вне форума Ответить с цитированием
Старый 14.06.2011, 16:32   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Странная ошибка. Попробуй так, хотя это не выход:
Код:
            string[] s = dateTime.ToString("MMMM dd").Split(' ');
            string result = s[1] + " " + s[0];
Ну или так
Код:
string result = String.Join(" ",dateTime.ToString("MMMM dd").Split(' ').Reverse().ToArray());
Не давай организму поблажки, каждый день тренируй его в шашки..

Последний раз редактировалось Скарам; 14.06.2011 в 16:53.
Скарам вне форума Ответить с цитированием
Старый 14.06.2011, 17:22   #5
Кнехт
Пользователь
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию

Да, это не выход, потому что сайт работает на нескольких языках. При включении английского, "10 june" будет уже некорректно выглядеть. Т.е. нужен локализованный формат отображения даты в виде только числа и месяца.
Кнехт вне форума Ответить с цитированием
Старый 14.06.2011, 17:30   #6
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Насколько я понял это баг студии, попробуйте поставить последние обновления.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с датой Golovastik PHP 5 07.07.2010 00:25
работа с датой FullmetalAlchemist Microsoft Office Excel 4 25.05.2010 14:42
Работа с датой xDjarx БД в Delphi 38 02.05.2009 14:21
Работа с датой Aleksandr Общие вопросы Delphi 12 29.09.2008 14:01
работа с датой Sack Microsoft Office Access 2 23.09.2008 09:56