我有一个 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/