在 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(WinForms)中带参数的安全线程池队列

在 VB .NET 2008 Winform Listview 中禁用复选框选择

如何在 VB.Net winforms 应用程序中找到 main() 入口点?

如何在 IconButton VB .NET WinForm 中处理 MouseHover 和 MouseLeave 事件