以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  timestamp类型的字段如何获取?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63686)

--  作者:飞飞
--  发布时间:2015/1/26 15:26:00
--  timestamp类型的字段如何获取?
 Dim dr As DataRow = DataTables("mytable").Find("1=1")
Output.Show(dr("sys_timestamp"))

结果是0
why?
应该怎么获取timestamp的值?

--  作者:有点甜
--  发布时间:2015/1/26 15:30:00
--  
 什么意思,你find查找到的是第一行啊,然后这一行的这一列的值是0啊
--  作者:飞飞
--  发布时间:2015/1/26 15:32:00
--  
 sys_timestamp 字段类型是 timestamp
他在数据库的值是“0x00000000000D222A”
二在foxtable打印出来是0

--  作者:Bin
--  发布时间:2015/1/26 15:33:00
--  
你找到的一行是空值.
--  作者:Bin
--  发布时间:2015/1/26 15:34:00
--  
你取一个有值的行看看
--  作者:Bin
--  发布时间:2015/1/26 15:37:00
--  
类型转换可以看这里

本地时间转时间戳

Dim dtStart As DateTime = TimeZone.CurrentTimeZone.ToLocalTime(New DateTime(1970, 1, 1))
Dim dtNow As DateTime = DateTime.Parse(DateTime.Now.ToString())
Dim toNow As TimeSpan = dtNow.Subtract(dtStart)
Dim timeStamp As String = toNow.Ticks.ToString()
timeStamp = timeStamp.Substring(0, timeStamp.Length - 7)
时间戳转本地时间

Dim GetTimeStamp As L
Dim dtStart As DateTime = TimeZone.CurrentTimeZone.ToLocalTime(New DateTime(1970, 1, 1))
Dim lTime As Long = Long.Parse(GetTimeStamp + "0000000")
Dim toNow As TimeSpan = New TimeSpan(lTime)
Dim dtResult As DateTime = dtStart.Add(toNow)

--  作者:有点甜
--  发布时间:2015/1/26 15:37:00
--  
 foxtable 不支持此类型,要么你用字符类型,要么改成时间日期类型
--  作者:飞飞
--  发布时间:2015/1/26 15:37:00
--  
不是空行啊
Dim dr As DataRow = DataTables("io_list").Find("1=1")
Output.Show(dr("sys_timestamp") & "-" & dr("创建人"))
显示
0-debug

--  作者:Bin
--  发布时间:2015/1/26 15:38:00
--  
看7楼
--  作者:飞飞
--  发布时间:2015/1/26 15:39:00
--  
3q