首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vb.net中将整数和日期时间相加

如何在vb.net中将整数和日期时间相加
EN

Stack Overflow用户
提问于 2021-08-13 19:13:19
回答 1查看 136关注 0票数 0

我有一个数据视图,列如下所示:

持续时间(小时)- Datetime1 - Datetime2

#^#^2020#.8-10:00

#^#^#^ 2020-8-13 :00#^

Datetime2的值是持续时间和Datetime1之间的小时之和,格式应该是“yyyy:mm”。是否可以执行该操作并将其放在Datetime2列中?

注:可用时间为8.00-16.00,因此,如果计算结果超过16.00,该日期将从8.00开始。

我希望看到的结果如下:

持续时间(小时)- Datetime1 - Datetime2

2. 2020-8-10 8:00 2020-8:00

2020-8-13 8:00-8-13 8:00

任何帮助都很感谢,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-13 20:03:30

循环您的数据源,如果第一列的类型不是双列,则使用Double.TryParse (文档);如果第二列的类型不是DateTime,则使用DateTime.TryParse (文档),使用DateTime.AddHours (文档)将值从第1列传递到第2列的值。

下面是一个示例:

代码语言:javascript
复制
For Each row In DataGridView1.Rows
    If (Not row.IsNewRow) Then
        Dim hoursToAdd As Double
        Dim dateFrom As DateTime
        If (Double.TryParse(rows.Cells(0).Value, hoursToAdd) AndAlso DateTime.TryParse(rows.Cells(1).Value, dateFrom)) Then
            Dim dateTo = dateFrom.AddHours(hoursToAdd)
            row.Cells(2).Value = dateTo.ToString("yyyy-mm-dd H:mm")
        End If
    End If
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68777366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档