dim vardate As date
vardate=Format(Cdate(DTPicker1.value),"YYYY-MM-DD")
然后Insert into ....到数据库,这样行吗?

解决方案 »

  1.   

    我用的Format(DTPicker1.value,"YYYY-MM-DD"),行了,但不知为什么。如果用。Format(Cdate(DTPicker1.value),"YYYY-MM-DD")这种语句写在SQL怎么写呀!
    sql="updat ..........values (" & format(cdate(dtpicker1.value),"YYYY-MM-dd") 总是“红色”
      

  2.   

    直接在属性里面设就行了啊,我也遇见过这种问题:
    DTPicker1.CustomFormat = "yyyy-MM-dd"
    DTPicker1.Format = dtpCustom
      

  3.   

    我用的Format(DTPicker1.value,"YYYY-MM-DD"),
    在用
    db.excute "instert ..."插入一个表时得到的日期正确,
    但用
    db.excute "update  ..."更新一个表时,得到的日期还是不正确,why?
    why?
    why?
      

  4.   

    dtpicker1.year & "-" dtpicker1.month & "-" dtpicker1.day
      

  5.   

    dim vardate As date
    dim sql as string
    vardate=Format(Cdate(DTPicker1.value),"YYYY-MM-DD")
    sql="updat ..........values ('"& vardate & "')
      

  6.   

    “大家看看事情往往是不是这样子的”
       Format(DTPicker1.value,"YYYY-MM-DD")语句中的DTPicker1.value虽然是年/月/日格式。如果简单的把它输出给一个文本框这类的显示字符串的控件就没什么可说的了。
       但在这个词句里,会把(DTPicker1.value)当成字符串,再自动转换成 "月、日、年"格式:如把2DTPicker1.value的值2002-03-04,当成字符串,字符串再当成04年02月03日,这样就造成了转换错误!
    上面的话如果成立,问题就变成把一个月日年格式的串DTPicker1.value,转换成年月日格式的问题了。  现请教如何把一个月日年格式的串,转换成年月日格式?
      

  7.   

    知道了
    format(月-日-年,“yyyy-mm-dd")就是月日年格式的转换成年月日格式的了。
    现在问题变成如何不让2002-03-04被误当成2/3/2004??
      

  8.   

    月日年格式的串,转换成年月日格式:
    dim LongDate as string
    longdate=Format(date_MDY,"Longdate")
    就是XXXX年XX月XX日了!
      

  9.   

    数据库保存的日期/时间类型实际上是double数字,整数部分代表日期,小数部分代表时间。
    在显示和赋值时,一般是通过日期字符串。而系统默认的字符串是美国格式(月/日/年)。此外,windows操作系统的区域设置中的时间短格式直接影响数字值与字符串值之间的转换。而每台机器上这个设置都可能不同(例如:yy-m-d或yy-mm-dd等等)。
    因此,如果在赋值时,不进行强制的格式化,后果将无法预料。
    请随时使用Format(yourdate,"yyyy-mm-dd")