Datetime VB6-“;“时间格式”;日期选择器传递的日期无效(1900年1月1日以下)

Datetime VB6-“;“时间格式”;日期选择器传递的日期无效(1900年1月1日以下),datetime,time,vb6,datepicker,datetimepicker,Datetime,Time,Vb6,Datepicker,Datetimepicker,我有一个具有以下属性的VB6日期选择器: 格式类型-时间 最小日期-1900年1月1日 价值-上午12:00:00 我将其初始化如下: dtpTimeVal = TimeValue("00:00:00") 但是,当我得到时间选择器的日期值时,它返回值12/30/1899 这里是否缺少任何属性或初始化逻辑?设置格式时可能出现错误 以下工作: Private Sub Form_Load() DTPicker1.Format = dtpTime DTPicker1.Value = "00:0

我有一个具有以下属性的VB6日期选择器:

  • 格式类型-时间
  • 最小日期-1900年1月1日
  • 价值-上午12:00:00
  • 我将其初始化如下:

    dtpTimeVal = TimeValue("00:00:00")
    
    但是,当我得到时间选择器的日期值时,它返回值12/30/1899


    这里是否缺少任何属性或初始化逻辑?

    设置格式时可能出现错误

    以下工作:

    Private Sub Form_Load()
      DTPicker1.Format = dtpTime
      DTPicker1.Value = "00:00:00"
    End Sub
    

    如果删除格式行,则得到的结果与您相同

    我在UI设计器中设置格式,这是窗口的属性之一。你有没有尝试过获得日期选择器的年份?你期待什么?请尝试
    Debug.Print年(TimeValue(“00:00:00”)、月(TimeValue(“00:00:00”)、日(TimeValue(“00:00”))
    进行解释。更多历史信息请点击这里:@wqw谢谢,这很有意义。如果你想回答这个问题,我可以把这个问题标记为结束