Member 12430081 Ответов: 1

Как преобразовать нижеприведенные данные в дни часы и минуты


Всем Привет,

я получаю разницу между двумя датами в моем столбце datagridview с приведенным ниже кодом, и результат получается примерно 44.00:00:00

как мне преобразовать свой результат в 44 дня 0 часов и 0 минут и т. д.

For Each row As DataGridViewRow In IRQUEUEDataGridView.Rows

    row.Cells("Pendingsince").Value = row.Cells("Current_date").Value - row.Cells("Allocated_Date").Value

Next


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

я попробовал следующий код
Для каждой строки, а ячейки datagridviewrow в IRQUEUEDataGridView.Строк

ряд.Клетки ("Pendingsince").Значение = строка.Ячейки ("Current_date").Значение-строка.Ячейки ("Allocated_Date").Ценность

Следующий

Richard MacCutchan

Что вы имеете в виду "преобразовать" Возвращаемое значение уже находится в этом формате.

Member 12430081

Привет спасибо за ответ,

однако столбец datagridview отображается как 44.00:00:00
я хочу прочитать это как 44 дня 00 часов 00 минут и 00 секунд

Richard MacCutchan

Затем вам нужно добавить код, чтобы отформатировать его в выбранное вами представление.

Member 12430081

как изменить формат..пожалуйста

Richard MacCutchan

Посмотрите на документацию для промежуток.

Karthik_Mahalingam

в чем заключается ценность ряд.Ячейки ("Current_date").Ценность и ряд.Ячейки ("Allocated_Date").Ценность

Member 12430081

оба значения являются датами

Karthik_Mahalingam

в чем смысл сравнения
var diff =строка.Ячейки ("Current_date").Значение-строка.Ячейки ("Allocated_Date").Ценность
это тип datetime или какой-то другой ?

Member 12430081

да его дата

Karthik_Mahalingam

тогда Решение 1 должно работать нормально.

Member 12430081

Нет, братан, это не работает ... теперь столбец отображается как 0

Karthik_Mahalingam

Статический столбец или динамический столбец

1 Ответов

Рейтинг:
2

OriginalGriff

Предположим, что ячейки содержат значения DateTime:

Dim diff as TimeSpan = row.Cells("Current_date").Value - row.Cells("Allocated_Date").Value
row.Cells("Pendingsince").Value = String.Format("{0} days {1} hours and {0] minutes", diff.Days, diff.Hours, diff.Minutes)


CHill60

Опереди меня! 5 б

Karthik_Mahalingam

Привет, Грифф, в конце первой строки есть еще одна скобка.

Member 12430081

Привет ,

да, его дата в обеих колонках.

я пробовал ваш код, но теперь результат равен 0

OriginalGriff

Посмотрите с помощью отладчика и посмотрите, что именно у вас есть в diff каждый раз вокруг цикла.

Member 12430081

отладчик говорит Ниже.
diff - {72.00:00:00}
разн. дней-72
Разница.Часов-0
разница минут-0
row. cells { datagridviewrow{index=0}}
row. cells ("текущая дата"). value - #6/23/2016#{дата}
row. cells ("Pendingsince").значение Nothing

OriginalGriff

Это до или после задания?