Я пытаюсь вытащить дату из отдельной программы и использовать ее для определения сроков действия контрактов. Я назвал int's для месяца и года месяца, а затем использовал DateTime для назначения другому var.Проблемы с преобразованием типа int? к int. Отсутствует актерский состав?
Я довольно новичок в C# и не могу найти работу для ошибки, которую я получаю с этим блоком. Ошибки говорят мне, что он не может неявно преобразовать int? int, когда я использую int? var, чтобы объявить день месяца и год, затем сдвигает ошибку до строки DateTime.
Возможно, это должно быть структурировано по-другому, но я не могу понять, каким будет этот путь.
private Instrument m_instr = null;
private void m_getInstrDetails(Instrument instr)
{
m_ContractName = instr.Name.ToString();
m_type = instr.Product.Type.ToString();
m_prod = instr.Product.ToString();
m_SmallestTickIncrtement = instr.InstrumentDetails.SmallestTickIncrement;
//month calc
int month = m_instr.InstrumentDetails.ExpirationDate.Month;
int day = m_instr.InstrumentDetails.ExpirationDate.Day;
int year = m_instr.InstrumentDetails.ExpirationDate.Year;
m_expDate1 = new DateTime(year, month, day);
Ну предположительно 'ExpirationDate.Month' имеет тип' межд? ',' Не int'. Трудно сказать без '[mcve]'. (Мы не знаем, для чего используется тип 'Instrument'.) –
Что вы ожидаете, если значение« null »? – Servy
Пожалуйста, предоставьте определения 'Intrument' и' InstrumentDetails'. – bradbury9