【发布时间】:2021-09-29 11:59:12
【问题描述】:
您好,我从 db 中获取日期,其中日期列的类型为“Date”,然后将其拆分并连接成一个字符串以存储在 db 中
Protected Sub btClick(sender As Object, e As EventArgs)
Dim dtMembers As DataTable = ViewState("dtMembers")
For i As Integer = 0 To dtMembers.Rows.Count - 1
For j As Integer = 0 To dtMembers.Columns.Count - 1
strMembers = strMembers + dtMembers.Rows(i)(j).ToString() + "#"
Next
strMembers = strMembers.Substring(0, strMembers.Length - 3) + "|"
Next
strMembers = strMembers.Substring(0, strMembers.Length - 1)
''then inserting it in db
End sub
在从本地环境执行程序时,它工作正常,时间存储为 28-09-2021 15:34:42,同时通过服务器执行程序,它以 12 小时格式存储 28-09-2021 03:34:42PM创建问题并抛出错误。 任何想法如何解决此问题将不胜感激。
【问题讨论】:
-
你没有显示任何 sql。
-
@OldProgrammer Sql = "INSERT INTO pbl(dtval) values ('" + strMembers+ "') date 是 strMembers 中的串联成员之一
-
@Shivam 请NOT使用字符串连接构建SQL语句;使用bind variables。
-
你到底为什么要取一个日期(“从数据库中获取日期,其中日期列的类型为“日期”)然后“拆分它”(大概是拆分DATE 数据类型中固有的日期和时间组件),然后将它们连接回一个字符串,并将该字符串存储回其他列?首先,这是浪费精力,其次,将 DATE 存储为 DATE 数据类型以外的任何数据类型(您说您已经拥有)是一个非常严重的设计缺陷。