gpt4 book ai didi

mysql - 与日期和时间作斗争

转载 作者:行者123 更新时间:2023-11-29 14:15:47 25 4
gpt4 key购买 nike

我已经与日期时间值斗争了几个小时。我现在的日期值可以正常工作,但时间仍然给我带来麻烦。考虑以下因素:

Private _pickupDate As DateTime

Public Property PickupDate As DateTime
Get
Return _pickupDate
End Get
Set(ByVal value As DateTime)
_pickupDate = value
txtPickupDate.Text = value.ToString("yyyy/MM/dd")
End Set
End Property

Public Property PickupTime As DateTime
Get
Return DateTime.Parse(ucPickupTime.Time)
End Get
Set(value As DateTime)
ucPickupTime.Time = value.ToString("HH:mm:ss")
End Set
End Property

请注意: ucPickupTime 是一个由 3 个 DropDownList(小时、分钟和秒)组成的用户控件。它的 Time 属性是一个字符串,总是看起来像 HH:mm:ss

假设我正在从 mysql 读取日期时间值 2012-10-26 16:00:00

写入数据库时​​,一切都很顺利,但是,当我读取日期时间的时间部分时,我会返回 ucPickupTime 中出现的 04:00:00(而不是 16:00:00) 。时间。此外,当我将其读入 gridview 时,它显示为 2012/10/26 04:00:00 PM

显然这是 Not Acceptable ,因为凌晨 4 点和下午 4 点之间存在很大差异

我尝试了多种方法来纠正这个问题,但一直找不到合适的方法,而且我已经没有办法了。

如果有人可以建议一种方法让我保留真实的时间值(与数据库中的完全相同)并将其放入我的控制中(或至少按照我想要的方式格式化),我真的很感激它。

提前致谢!

** 编辑 **
我已经更新了上面的代码以反射(reflect)最新的更改。现在可以正确格式化数据,但是当更新或将记录插入数据库时​​,值显示如下:

PickupDate | #12:00:00 AM# | Date
PickupTime | #10/4/2012 3:00:00 PM# | Date

仔细观察数据,我发现所使用的日期值似乎始终是保存数据的日期,而不是 txtPickupDate.Text 中指定的日期

最佳答案

txtPickupDate.Text = value.ToString("HH:mm:ss")

关于mysql - 与日期和时间作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com