在 vb.net winforms 中使用日期时间选择器保存日期时间时面临的问题
Posted
技术标签:
【中文标题】在 vb.net winforms 中使用日期时间选择器保存日期时间时面临的问题【英文标题】:Facing issue when saving date time using datetime picker in vb.net winforms 【发布时间】:2020-02-03 15:19:12 【问题描述】:我有列数据类型为日期时间的表,我想从日期时间选择器中保存日期时间。但我得到的结果是 2021-01-03 16:05:15.000
但是机器上的时间不同。当我使用GETDATE()
函数输出为2020-02-03 16:05:59.637
。
我想要的只是在整个应用程序中使用单一格式,无论是从日期时间选择器获取的日期时间还是在 SQL
中使用 getdate()
。
是的,需要时间格式和日期。
【问题讨论】:
DateTime
没有格式。不要尝试格式化您插入到数据库中的内容(那里有一个 DateTime 列,对吗?),出于演示目的,格式化其中的内容。
你先点击 DateTimePicker 吗?您是如何将日期定为 1 月 3rd, 2021 的?
【参考方案1】:
[datepicker 应用程序] 将使用运行您的应用程序的机器/主机的格式/区域设置。 Getdate() 将返回 [sql 主机/服务器] 的格式/区域设置。 这些不同的主机/机器还是您的 [sql server] 和 [datepicker App] 在同一主机/机器上运行?
这可能会有所帮助。 How to set date/time in SQL Server Database
【讨论】:
以上是关于在 vb.net winforms 中使用日期时间选择器保存日期时间时面临的问题的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET如何在winform中“刷新”数据DbContext
如何在 winform vb.net 上嵌入 Autodesk Viewer
在 VB .NET 2008 Winform Listview 中禁用复选框选择
如何在 VB.Net winforms 应用程序中找到 main() 入口点?
如何在 IconButton VB .NET WinForm 中处理 MouseHover 和 MouseLeave 事件