以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何统一日期时间格式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51501)

--  作者:yd0731
--  发布时间:2014/5/27 18:13:00
--  [求助]如何统一日期时间格式

在项目中,使用下面的语句来存储创建的日期时间,

 

 Dim cmd8 As New SQLCommand

                Dim dt8 As Date

                cmd8.C  \'-----设置数据源

                cmd8.CommandText = "Select GetDate()"  \'-----取sqlserver数据库的时间

                dt8 = cmd8.ExecuteScalar()

                r("create_date") = Format(dt8, "G")

                r.save

 

但是,出现下面情况,存储的日期时间格式不一致,特别是出现中文的情况,如星期四(问了一下造成的原因,是终端计算机加装了一个小的软件可以更改终端计算机的日期显示格式),造成加载数据的时候,运行后提示错误:“从字符串转换为datetime时发生语法错误”,进入系统后显示内容均为空白。

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140527180526.png
图片点击可在新窗口打开查看

 

因此想要,对于所有客户端存储日期时间时能否都统一为“2014-05-27 18:11:08” 这种格式的,请各位老师指导

[此贴子已经被作者于2014-5-27 18:32:52编辑过]

--  作者:yinyb36
--  发布时间:2014/5/27 18:39:00
--  
列属性高置为DATETIME,默认就是 为“2014-05-27 18:11:08” 这种格式的
--  作者:有点甜
--  发布时间:2014/5/27 19:10:00
--  

 关键是,你的服务器,数据库所在的电脑,日期是否正确。

 

 这段代码不会有错的。

 

cmd8.CommandText = "Select GetDate()"  \'-----取sqlserver数据库的时间

dt8 = cmd8.ExecuteScalar()

r("create_date") = Format(dt8, "G")

 

 再检查一下是什么问题吧。

[此贴子已经被作者于2014-5-27 19:10:27编辑过]

--  作者:pc005637
--  发布时间:2015/5/5 9:06:00
--  能否在客户端取时间?
服务器端取时间对网络要求高。特别是互联网状态,经常不能生成时间,导致为空白。
--  作者:Bin
--  发布时间:2015/5/5 9:08:00
--  
获取客户端时间就  date.now  但是用户可以修改本地电脑的时间,那么时间就不准了. 还是获取服务器的时间最稳妥. 不是非常重要的东西,可以取客户端时间
--  作者:大红袍
--  发布时间:2015/5/5 9:08:00
--  
以下是引用pc005637在2015/5/5 9:06:00的发言:
服务器端取时间对网络要求高。特别是互联网状态,经常不能生成时间,导致为空白。

 

当取得的时间是nothing的时候,你重新再取几次,如果还是nothing,就提示用户呗。


--  作者:逛逛
--  发布时间:2015/5/5 9:37:00
--  

既然是系统时间,你就别让用户去创建了

 

在数据库表中,设立默认值GetDate()

 

编辑表的外部表设置中,不要包含这一列