akinwunmi Ответов: 2

Как преобразовать int в datetime в C# windows form


Добрый день всем пожалуйста я хочу преобразовать int в дату время но я получаю ошибку

Additional information: Invalid cast from 'Int32' to 'DateTime'.


Что я уже пробовал:

TimeSpan ts = retdt - reqdt;

           int days = ts.Days;

       DateTime cde = Convert.ToDateTime(days);


           if (cde <=before)
           {
               result = Convert.ToDouble(txtamount.Text);
               double mult = result * 5d;
               txtresult.Text = mult.ToString();

BillWoodruff

Это продолжение того же вопроса, который вы опубликовали день назад: https://www.codeproject.com/Answers/5046772/How-to-calculate-months-between-two-datetimepicker#answer2

Ясно, что вам нужно провести некоторое базовое исследование того, что такое структуры DateTime и TimeSpan.

Пересмотрите свой первоначальный вопрос и/или ответьте на уже полученные ответы.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как преобразовать int в datetime в C# windows form

Почти такой же ответ, как и на ваш предыдущий вопрос.
Число-это не дата. Если это число равно числу дней, то вы упускаете начальную точку, начальная дата.


Рейтинг:
1

Dave Kreskowiak

Вам нужно будет узнать, когда начинается значение int. Целочисленные значения даты/времени начинаются с определенной даты и времени и подсчитывают количество секунд, миллисекунд, тиков ... для представления даты/времени относительно начала.

Например, C обычно использует 00:00:00 1 января 1970 года в качестве начального времени, а 32-битное целое число, представляющее дату/время, - это количество секунд, прошедших с тех пор. Эти часы заканчиваются сразу после 3 часов ночи 19 января 2038 года.

Итак, что же представляет собой это целое число, которое у вас есть, и относительно какой даты/времени начала?

Как только вы поймете это, легко преобразовать его в .NET Date/Time, просто создав экземпляр date/time, представляющий ваши целые числа start date/time и добавив к нему количество секунд или что-то еще, что представляет это целое число.