Работа с управлением календарем WPF(C#), преобразованием дат на иврите и в грузинском языке

Мне нужно создать простое приложение, календарь с заметками, работать с простой базой данных и стандартным календарем легко. проблема связана с функцией, которую я должен добавить:

Мне нужно, чтобы у каждой заметки была дата на иврите и дата на грузинском языке; Оно должно работать «на лету», то есть пользователь будет иметь возможность добавлять заметки в зависимости от типа даты по своему выбору, грузинского или иврита, а приложение будет творить чудеса в фоновом режиме.

БД будет работать только с грузинскими датами, поэтому конвертация не требуется.

Мне нужно (и много поиска помогло очень мало) учебник для этого, любая помощь подойдет.


person yossi    schedule 13.10.2010    source источник


Ответы (1)


Как насчет этого?

private static string GetHebDate(DateTime date, string format)
        {

            System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("he-IL");
            ci.DateTimeFormat.Calendar = new System.Globalization.HebrewCalendar();
            return date.ToString(format, ci);

        }
person David Perlman    schedule 15.10.2010
comment
похоже (еще не пробовал) это подход + код, который я ищу. однако, что мне делать, если я хочу преобразовать его обратно? дата на иврите - известный формат? (я ОЧЕНЬ! новичок в .NET) - person yossi; 18.10.2010
comment
Я бы попытался скрыть и связать дату по григорианскому календарю с датой на иврите. Когда выбрана дата на иврите, просто найдите скрытую дату. Если этого недостаточно, используйте утилиту DateTime.ParseExact() для разбора (извлечения значения из текста) даты на иврите. format из моего фрагмента кода должен работать в обоих направлениях. Если это не так, вы можете написать свой собственный поставщик формата. msdn.microsoft.com/en-us/library/w2sa9yss.aspx - person David Perlman; 18.10.2010
comment
Пожалуйста, свяжитесь со мной по почте. у меня есть предложение работы для вас. Йосси А.Т. дугма-ко-ил - person yossi; 18.10.2010