MichealRay Ответов: 3

Как я могу конвертировать арабский формат даты в английский дата


Привет Друзья,
Я хочу преобразовать дату Хиджры(арабскую) в английский формат даты..

Например,текущая дата Хиджры --> 07-08-1434 (ДД-ММ-гггг)

Я хочу обратиться вот так ... > 16-06-2013 (ДД-ММ-гггг)

заранее спасибо.....

Richard MacCutchan

Google: есть много примеров кода для этой проблемы.

MichealRay

Спасибо Вам за ваш ответ.если вы знаете, дайте мне один образец кода..

Richard MacCutchan

Пойдите и поищите в Google; попробуйте сделать свою собственную работу.

MichealRay

Ричард Маккатчан, я более свежий и новый для C#.Net..вот и задаю вопросы в CodeProject..если вы не знаете этой концепции, просто заткните свой рот и оставьте мой пост...Не трать мое время...

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Вместо того чтобы решать эту (простую) проблему, просмотрите более широкий дизайн вашего кода и попытайтесь понять: не потому ли это, что вы пытаетесь работать со строками, представляющими данные, а не сами данные. Это очень обычное заблуждение новичков в наши дни. Взгляните на это так: понятие времени и календаря универсальны, не зависят от культуры.

Если вы используете базы данных, вы можете хранить данные в типе даты, который не зависит от культуры, но вы можете получить строковое значение, представляющее время в нужном формате, который определяется запросом. В коде .NET вы используете такие типы, как System.DateTime и System.TimeSpan которые также не зависят от культуры. Вам нужно указать культуру (или просто использовать культуру по умолчанию, которая определяется культурой и культурой пользовательского интерфейса вашего потока пользовательского интерфейса), когда вы показываете дату/время в пользовательском интерфейсе.

Поэтому нет проблемы "преобразования" даты/времени между культурами, есть проблема хранения (не используйте ничего специфичного для культуры) и проблема вывода в пользовательский интерфейс. Пожалуйста, ознакомьтесь со всеми методами System.DateTime.ToString и форматирование:
http://msdn.microsoft.com/en-us/library/system.datetime.aspx[^],
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx[^],
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx[^].

—СА


Рейтинг:
1

sjelen

Вы можете посмотреть здесь:
Работа с календарями

Это довольно хорошо объясняет, как вы можете использовать Calendar производные классы (в том числе Класс HijriCalendar (System.Глобализация)[^] ) для преобразования DateTime между различными календарями/культурами.