请问VB和VC的DTPicker控件存放日期(不需要日期部分)时有什么不同呀?同一个数据用VB和VC读出来的结果不相同,相差很远并且没有一点儿的规律,麻烦大家帮忙解决一下,看如何可以实现两者的统一?让VC中保存的日期,可也让VB正确的识别出来!!

解决方案 »

  1.   

    使用COleDateTime类传递日期参数填充dtpicker
      

  2.   

    Visual Basic 以天为单位计算,
    VB:
      DateTime as Date  <与 Double等价>
    VC:
      COleDateTime DateTime;半天(12Hours):0.5
    1天又5Hour又7Minutes又10Seconds:1+5/24+7/1440+10/86400
      

  3.   

    你可以分别取出年,月,日,然后组合在一起,不就可以了。
    例:
      dim myear as string
      dim mmonth as string 
      dim mday as string  dim date1 as string   myear=DTPicker.year
       mmonth=..
       mday=..
      
       date1=myear+"-"+mmonth+"-"+mday
     则所有的日期都会是: xxxx-xx-xx的形式了。就可以通存通取了。
     个人见解,不知那位大大有更好的方法。
      

  4.   

    思路是这样的,比如我向某一存储设备的8个字节存储单元中用VC写入日期数据,从b(0)这一单元开始,
    我不知道用VC应该如何写(我知道一定可以实现的),假设是通过以下代码实现的:
    Dim dat As Date
    Dim b(8) As Byte      '定义8个字节数组来存放日期
    dat = DTPicker1      'DTPicker1为日期控件
    '给b(0)赋值,让其成为确定的单元
    CopyMemory b(0), dat, Len(dat)然后在VB中用如下代码从该存储单元中读取数据:
    CopyMemory dat, b(0), Len(dat)
    DTPicker2 = dat如果不作处理,定入的值和读出的值是不相同的,而且没有固定的规律!
    请问如何可以实现,让DTPicker1和DTPicker2的值相同,
      

  5.   

    明白了,win32下每个应用程序都有各自的内存空间,所以你的想法是行不通的,你应该学习存储器共用的有关知识
    参考:
    http://community.csdn.net/Expert/topic/3242/3242831.xml?temp=.6571924
      

  6.   

    楼上的有没有弄错呀!我是将它写入到芯片中去!这与内存空间是不相关的!
    用VC写入,然后用VB读出来!让写入的内容和读出的内容一致!