以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 求助SQLtable如何数据如何显示日期时间型数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5340)
|
-- 作者:exonjee
-- 发布时间:2009/12/8 15:55:00
-- 求助SQLtable如何数据如何显示日期时间型数据
1、例如SQL数据库A表字段“操作时间”显示:2009-12-08 15:34:40.000 在Foxtable中的SQLtable表中“操作时间”列显示为:2009-12-08
如何在Foxtable中的SQLtable表中“操作时间”列显示为:2009-12-08 15:34:40
2、SQL表中字段是逻辑型数据,显示为Null值时,Foxtable中SQLtable表相应列显示逻辑型是方框中有个绿色方块,如何取消;SQL中显示为0值时,Foxtable中SQLtable表相应列显示逻辑型是方框中是没有绿色方块,如图
此主题相关图片如下:aa.jpg
[此贴子已经被作者于2009-12-8 16:02:10编辑过]
|
-- 作者:mr725
-- 发布时间:2009/12/8 16:09:00
--
1、 列属性:日期时间格式: DateLongTime 试一试。
|
-- 作者:exonjee
-- 发布时间:2009/12/8 16:13:00
--
sqLtable是窗口中加载外部SQL表,没有列属性设置的
|
-- 作者:mr725
-- 发布时间:2009/12/8 16:27:00
--
dim dt as date dt = Tables("窗口_Table1").current("日期") output.show(Format(dt, "G"))
|
-- 作者:exonjee
-- 发布时间:2009/12/8 16:36:00
--
这样不行的,显示为:2009-12-8 0:00:00
|
-- 作者:mr725
-- 发布时间:2009/12/8 16:45:00
--
我这没有外部数据源,没法测试~ 呵呵。 看看谁有这方面的经验了, 帮顶一下~
|
-- 作者:exonjee
-- 发布时间:2009/12/8 16:56:00
--
建议老六对窗口生成的TSQLtable表加上可以定义显示格式等属性和方法
|
-- 作者:狐狸爸爸
-- 发布时间:2009/12/8 17:05:00
--
SetDateTimeFormat
设置列的日期时间格式。
语法:
SetDateTimeFormat(Fmt)
Fmt:DateTimeFormatEnum型枚举,包括以下可选值:
Date: 标准日期格式,如"2008-12-31" DateTime: 短日期时间格式,包括日期和时分,如"2008-12-31 9:45" DateLongTime: 长日期时间格式,包括日期和时分秒,如"2008-12-31 9:45:30" Time: 短时间格式,包括时分,如“12:59” LongTime: 长时间格式,包括时分秒,如“12:59:21”
示例
DataTables( "订单").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.DateTime)
SetFormat
设置列的显示格式。
示例
折扣列显示两位小数:
DataTables ("订单").DataCols("折扣").SetFormat("0.00")
请参考:
格式化数字
格式化日期和时间
提示:如果是日期列,需要先使用SetDateTimeFormat方法设置日期时间格式,再用SetFormat改变默认的显示格式。
|
-- 作者:exonjee
-- 发布时间:2009/12/8 17:14:00
--
谢谢,时间显示可以了。 第2个逻辑列显示如何解决
|
-- 作者:exonjee
-- 发布时间:2009/12/10 14:41:00
--
1、DataTables("订单").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.Date) 不能 打开内置输入器,date值是否存在BUG
|