MessageBox.Show
принимает строку.Тип difference.TotalMinutes
является double
.Не существует неявного преобразования из double
в string
, но вы можете вызвать метод ToString
:
MessageBox.Show(difference.TotalMinutes.ToString());
, который просто использует используемую по умолчанию культуру для преобразования значения.(Так, использует ли он запятую или точку в качестве десятичного разделителя, например, зависит от вашей системы.)
В общем, когда вы получаете такую ошибку, вы должны проверить:
- Является ли ваш тип источника (
double
в данном случае) тем, что вы ожидаете?Если нет, возможно, вам следует изменить то, что вы вычисляете. - Является ли ваш "целевой" тип (в данном случае
string
) тем, что вы ожидаете?Если нет, возможно, вам следует изменить то, что вы называете, или то, как вы используете значение.
Если оба типа имеют смысл, вам нужно подумать о том, как вы хотите конвертировать изтип «источник» для типа «цель» - и это будет зависеть от контекста.