vb.net - 如何比较时间变量?
问题描述
我有 3 个日期时间类型或字符串类型的变量,格式为hh:mm:ss
.
例如:
dT1="00:00:00"
dT2="20:59:59"
dT3="18:04:21"
如何进行以下比较?
dT1<= dT3 <= dT2 ??
解决方案
您的示例显示字符串而不是日期时间。我将您的字符串放入名为 TimeStrings 的数组中。然后我创建了一个时间跨度列表。遍历字符串,我在冒号上拆分每个字符串,然后创建一个新的 TimeSpan 并将其添加到列表中。我使用列表的 .Max 方法来获取列表中的最大值。
Private Sub OpCode()
'Constructor TimeSpan(Int32, Int32, Int32)
Dim dT1 = "00:00:00"
Dim dT2 = "20:59:59"
Dim dT3 = "18:04:21"
Dim TimeStrings = {dT1, dT2, dT3}
Dim Spans As New List(Of TimeSpan)
For Each s In TimeStrings
Dim Splits = s.Split(":"c)
Dim span As New TimeSpan(CInt(Splits(0)), CInt(Splits(1)), CInt(Splits(2)))
Spans.Add(span)
Next
Dim HighestValue = Spans.Max
MessageBox.Show(HighestValue.ToString)
End Sub
推荐阅读
- maven - maven能否提前检测出依赖冲突导致的runtime NoSuchMethodError?
- javascript - 你能检测出用户是否处于 Chrome 的访客模式吗?
- jira - JIRA:您如何围绕自定义字段创建自定义逻辑?
- python-3.x - SpaCy 中的非名词短语分块
- javascript - 如何从 SVGJS 3 中的外部文件加载 SVG?
- javascript - 替换jQuery中特定类的图像标题属性
- c# - 将图像添加到资源文件中
- python - 计算文本文件中每个单词的频率,使用 python 将其存储在变量中
- col - 我真的不知道为什么我的输出文件在linux中给出了奇怪的排列
- javascript - IMacros:语法错误:缺失;声明之前