问题描述
我最近做个vbnet链接acess数据的问题,验证下,date格式的数据怎么保存。一个datetimepiker1控件,一个textbox1控件运行后给datetimepiker1人为定个时间一、然后在commandbutton中TextBox1.Text=DateTimePicker1.Value运行TextBox1中的结果2015/11/520:08:55--------------------二、然后在commandbutton中修改TextBox1.Text=DateTimePicker1.Value.ToShortDateString()运行TextBox1中的结果2015/11/5-----------------三、最后再改回去然后在commandbutton中TextBox1.Text=DateTimePicker1.Value运行TextBox1中的结果只能为2015/11/5回不去那个带小时分钟的格式了。很是奇怪,我就在生成菜单下不停的清理和重新生成。第三步的结果还是那样。真是奇怪啊。更奇怪的是我增加一个DateTimePicker2的控件,然后在commandbutton中TextBox1.Text=DateTimePicker2.Value运行TextBox1中的结果又变成了2015/11/520:08:55===================================我哪里错了呢?请高手解惑!'
解决方案
解决方案二:
datetimepicker应该是带时间的。你再试试?
解决方案三:
反复几次重复了你的这一过程,发现你的问题出在DateTimePicker控件属性中将Value手动去掉了日期后面的时刻,如果你的DateTimePicker1控件将Value属性重新下拉选一下“今天”,使后面带上时刻,那就好了。不过我发现用C#建的项目中不存在这个问题,只是时分秒变成了0:00:00,你自己试一下吧。
解决方案四:
可以格式化下处理下时间。CDate(xxxxx).tostring("yyyy-MM-dd")
解决方案五:
TextBox1.Text=format(DateTimePicker1.Value,"yyyy-MM-dd")
解决方案六:
DateTimePicker1.Value是系统默认时间格式,TextBox1.Text=DateTimePicker1.Value.ToShortDateString()是短时间格式。系统默认时间格式不同电脑可能会不同。短时间格式也可能不同。跟控制面板那里的区域语言设置有关。只要格式化输出就行了。
解决方案七:
acess数据库的日期字段的格式调试就好了。