从access里面调出来的日期时间,是这样的:第一个是2005/01/01,第二个是12:00,
可是我print在窗体里出来的结果第一个是个五位数,第二个是0.5 .我想象原来的格式一样,即2005/01/01,12:00,怎么才能正确显示呢?谢谢大家了.
解决方案 »
- VB如何播放透明的FLASH
- 需求一份VB.Net Window Service应用程序
- 还是VB和SQL的问题
- 如何将数据存入数据库中
- 如何在程序运行时在frame控件上绘制矩形
- 这是不是winsock控件的bug?
- 不知道各位是否碰到这样的问题:我用Vb写IIS应用程序,在没保存时调试是正常运行的,可保存到文件后,调试运行就出错!如下:
- form.Refresh 的时候窗口不闪烁,或者 怎么刷新 form.hdc ? 高手给点建议,如何实现啊,急急!
- 谁有开发文档的格式啊?高分送上
- 调用VC写的dll时出现内存不能写的错误,可能是由于DWORD到long的转换,请大家看看?
- 如何获得硬件的唯一编码?如CPU、主版、硬盘等硬件的机器唯一编码!
- Tabstrip和Farme框对应的问题
这种情况没有遇到过...
不会是把日期全部转换为天数了吧..
Dim DbArr() As Single
dim edate() as Single
dim etime() as SinglePrivate Sub form_Click() Dim Rs As New ADODB.Recordset
Dim Connstr As String Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=database.mdb;"
Rs.CursorType = adOpenStatic'*****************调用Access数据(分别为日期和时间,格式如:2004/1/1,10:00)*******
Rs.Open "select * from shijian", Connstr
Dim RecField As Integer RecNum = Rs.RecordCount - 1
RecField = Rs.Fields.Count - 1
ReDim DbArr(RecNum, RecField) As Single
Dim i As Integer
Dim j As Integer For i = 0 To RecNum
For j = 0 To RecField
DbArr(i, j) = Rs.Fields(j).Value
Next j
Rs.MoveNext
Next i ReDim edate(RecNum) As Single
ReDim etime(RecNum) As Single'*****************************打印到窗体里*******************************
For i = 0 To RecNum
edate(i) = DbArr(i, 0)
etime(i) = DbArr(i, 1)
print edate(i);etime(i)
Next i
End Sub不过当我把上述数组变量都定义为String类型时,问题就解决了。(只是不知道这样有没有隐患,因为,我还有其它数据在里面,比如,温度,辐射等数据,我想用来计算呢,都改成String类型不会产生错误吧)我待会再用wumylove1234(毁于随)的函数试试看。