C # - сбой преобразования даты и GetDayOfYear - PullRequest
0 голосов
/ 01 ноября 2010

Вот код:

HebrewCalendar Heb = new HebrewCalendar();
DateTime tmp = new DateTime(1964,2,3);
MessageBox.Show(Heb.GetDayOfYear(tmp));

это очень простой и простой, но все же - я получаю ошибки:

Ошибка 1 Лучший перегруженный метод соответствует для System.Windows.Forms.MessageBox.Show (string) 'имеет недопустимые аргументы ..

Ошибка 2 Аргумент 1: невозможно преобразовать из' int 'в' string '

в чем проблема?

1 Ответ

4 голосов
/ 01 ноября 2010

Я не знаком с HebrewCalendar, но, учитывая сообщение об ошибке, я бы сказал, что GetDayOfYear возвращает целое число.

Попробуйте это:

MessageBox.Show(Heb.GetDayOfYear(tmp).ToString());

MessageBox.Show не знает, как обращаться с целыми числами. Если вы сначала преобразуете его в строку, она покажет вам строковое представление.

...