sql-server - 如何从 VB.NET 表单设置日期格式

标签 sql-server vb.net winforms

我有一个 VB.NET 表单,可以将用户的选择传递到我的数据库 (SQL Server 2008)。用户选择的值之一是来自日期选择器对象的日期。此日期以字符串形式存储在数据库中。
我注意到在不同的部署中,插入数据库的日期格式是不同的,并且它取决于服务器上设置的数据格式。

这对我来说可能是一个真正的问题,因为我需要在多台服务器上(针对不同的客户端)安装我们的流程,而且我不一定有更改服务器日期格式的选项。

有没有办法以编程方式定义输出到数据库的日期格式?

最佳答案

如果您使用 DateTime 字段类型将日期和时间信息存储到 SQL,则 SQL 应自动将其转换为用于存储这些值的格式 (YYYY-MM-DD小时:毫米:ss)。

另一方面,如果您将它们存储为文本(varchar 等),那么您必须修改代码以按照您希望的方式传递日期和时间。

也许是这样的:

Dim strDate as string = Date.Now.ToString("MM/dd/yyyy hh:mm:ss tt") 'Returns date with AM/PM'

Dim strDate as string = Date.Now.ToString("MM/dd/yyyy HHH:mm:ss") 'Returns date with military time'

关于sql-server - 如何从 VB.NET 表单设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496780/

相关文章:

sql-server - MS SQL Connect 给出错误 mssql : A SQL editor must have focus

vb.net - 使用 VB.NET 表单上传和下载到 Google Drive

c# - 按下按钮后如何设置 DialogResult?

c# - 是否可以将 Windows 窗体中的表格用作矩阵?

sql-server - 如何使用 TSQL 获取数据库中所有表的列表?

mysql - 在数据库中将 nvarchar(MAX) 更改为 nvarchar(n)

c# - 按位/ bool 值选择

vb.net - 如何检查列表项何时被选择,然后在选择时执行某些操作?

c# - Visual Studio : Edit XAML file while debugging

c# - 在 Windows 应用程序中以编程方式选择 TreeView 中的节点