Member 12608583 Ответов: 1

Я работаю над процессом отпуска для сотрудника


Здесь я использую два datetimepicker если сотрудник выбирает дату из заданного datetimepicker я хочу чтобы вычитание дат отображалось в текстовом поле может ли кто нибудь сказать мне как вычесть

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

Я пробовал это сделать, но не знаю, как отобразить его в текстовом поле, нажав кнопку Применить
Дата и время начала;
Дата и время окончания;
Сроки remaindate;

startdate = Дата-Время.Синтаксический анализ(dateTimePicker1.Текст).Дата;
дата окончания = дата и время.Синтаксический анализ(dateTimePicker2.Текст).Дата;
remaindate = конечная дата - начальная дата;

1 Ответов

Рейтинг:
2

OriginalGriff

У вас есть правильная идея - этот код вычитает две даты и обеспечивает разницу между ними.
Все, что вам нужно сделать, это преобразовать значение TimeSpan в строку, используя Timespan.Метод toString:
Промежуток времени.Метод ToString (System)[^] который даст Вам " дни:часы:минуты:секунды. микросекунды"
Он имеет перегрузку, которая принимает строку формата: Промежуток времени.Метод ToString (String) (System)[^], что позволяет вам точно выбрать, что именно будет отображаться.
Все, что вам нужно сделать, это поместить эту строку в текстовое поле.Свойство text.


Member 12608583

можете ли вы указать код plzz я не понял что вы хотите сказать

OriginalGriff

Тебе нужно, чтобы я это написал?

...
remaindate = конечная дата - начальная дата;
myTextBox.Text = remaindate.Метод toString();

Ты ведь шутишь, правда?