服务器的日期格式正在更改



嗨,我正在从数据库中获取日期,其中日期列的类型为' 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,这会产生问题并抛出错误。如果您有任何解决这个问题的方法,我将不胜感激。

在Oracle中,DATE数据类型以二进制格式存储,由世纪、年月日、月、日、时、分和秒各1个字节组成。

DATE数据类型NOT存储任意格式信息。

例如:

CREATE TABLE table_name ( date_column DATE ); 
INSERT INTO table_name ( date_column ) 
VALUES ( TO_DATE( '28-09-2021 15:34:42', 'DD-MM-YYYY HH24:MI:SS' ) );
SELECT DUMP(date_column)
FROM   table_name;

输出:

<表类>转储(DATE_COLUMN)tbody><<tr>Typ = 12 Len = 7: 120121年,9日,28日,16日,35岁的43个

最新更新