Я уже знал, что процент завершен & amp; время от времени, так что это помогло мне:
TimeElapsed * ((100%%) /% завершено) = TimeRemaining
Затем я обновлял это значение каждый раз, когда% полностью изменилось, постоянный изменяющийся ETA.
Типы, допускающие значение NULL, могут использоваться в VB.NET так же, как и в C #.
Вы не можете присвоить Null
, Ничего
или ] DBNull
в чистое целое число
в VB, но вы можете использовать вместо него Nullable (Of Integer)
:
Dim x As Integer? = Nothing
В качестве альтернативы, иногда (но редко) имеет смысл помещать целочисленное значение в объект Object
(который может быть Nothing
).
Целые числа ( System.Int32
и т. Д.) В .NET не допускают прямого обнуления; однако есть Nullable-of-T
, который позволяет сделать любой тип значения допускающим значение NULL. Обратите внимание, что вам, возможно, придется проверить базу данных на DBNull
, а не на null
/ Nothing
.
Так что да, вы можете сделать что-то очень похожее.
]VB.Net действительно имеет типы, допускающие значение NULL, их можно объявить двумя разными способами.
Dim iNullable As Integer?
или
Dim iNullable As Nullable(Of Integer)
Нет. Вам придется изменить запрос вставки или обновления, чтобы не добавлять (или не обновлять) это значение, чтобы получить в базе данных значение NULL.