Foxtable(狐表)用户栏目专家坐堂 → [求助]如何统一日期时间格式


  共有3738人关注过本帖树形打印复制链接

主题:[求助]如何统一日期时间格式

帅哥哟,离线,有人找我吗?
yd0731
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2086 威望:0 精华:0 注册:2013/11/23 10:11:00
[求助]如何统一日期时间格式  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:953 积分:7252 威望:0 精华:0 注册:2011/9/6 13:36:00
  发帖心情 Post By:2014/5/27 18:39:00 [只看该作者]

列属性高置为DATETIME,默认就是 为“2014-05-27 18:11:08” 这种格式的

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
能否在客户端取时间?  发帖心情 Post By:2015/5/5 9:06:00 [只看该作者]

服务器端取时间对网络要求高。特别是互联网状态,经常不能生成时间,导致为空白。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/5 9:08:00 [只看该作者]

获取客户端时间就  date.now  但是用户可以修改本地电脑的时间,那么时间就不准了. 还是获取服务器的时间最稳妥. 不是非常重要的东西,可以取客户端时间

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/5 9:08:00 [只看该作者]

以下是引用pc005637在2015/5/5 9:06:00的发言:
服务器端取时间对网络要求高。特别是互联网状态,经常不能生成时间,导致为空白。

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2015/5/5 9:37:00 [只看该作者]

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

 

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

 

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


 回到顶部