Эти два TimeSpan хранятся в базе данных с 24-часовым форматом. Нет даты, только TimeSpan.Метод вычитания TimeSpan return negative TImeSpan
Dim r As TimeSpan
Dim tsStart As TimeSpan
Dim tsEnd As TimeSpan
'tsStard is 12:27:30 (pm) this happened first
'tsEnd is 00:10:25 (am) then this happened later
'You can't store 24:10:25 in the column type Time(7)
r = tsEnd.Subtract(tsStart)
«г = -12: 17: 05
Есть ли способ TimeSpan, чтобы получить это право? Спасибо.
Без даты и при условии, что tsStart и tsEnd могут ссылаться на раз в разные дни, нет способа получить это «правильно». У вас нет способа узнать, сколько дней прошло правильно. На данный момент вы генерируете значения, а не вычисляете их. – jball
Я пишу простое приложение для расчета времени регистрации и регистрации студентов. Он ведет учет времени и тайм-аута определенной даты. Есть еще один столбец, в котором хранится только тип даты. , Итак, в записи у вас есть Date, TimeIn, TimeOut. Да, будет проще, если столбцы TimeIn и TimeOut являются типами DateTime. Но я экспериментирую с типом данных Time (7). –
Время (7) занимает 5 байтов, а smalldatetime - 4 байта. Если вам не нужна точность ниже минуты, smalldatetime потребляет меньше памяти и избавит вас от проблем с длинными временными интервалами. Лично я все равно буду использовать полный DateTime для начала и конца, потому что он более устойчив в долгосрочной перспективе, а от 6 до 8 байтов на запись не является огромным увеличением потребления памяти. – jball