vb.net日期格式问题,高分求教

使用vb.net开发的一套程序,XP系统,之前一切正常,今天开机后,发现日期格式变了,带来了很大的麻烦。

控制面板中,区域选择是中文(中国),短日期格式是"yyyy-M-d“,但不能更改,做了任何更改,包括把”-“改成”/“都不行,都提示说输入了不恰当的字符,只能取消。
access数据库中,日期格式也是设置的短日期"yyyy-M-d"。
但在datetimepicker控件中,value.date的值却是”yyyy/M/d",不管怎么改,都不发生变化(显示格式使用Custom格式可以改变),获取的值如果不使用format,一直显示“yyyy/M/d"的格式,同时,从数据库读取日期数据后,在datagird控件中显示,也是"yyyy/M/d"的格式。
但直到昨天为止,此前一直显示是正常。
求教:如何改变这一种情况?或者,利用程序获取当前使用的日期格式并予以改变?

用它自带的下拉列表 来修改



数据库 如果你字段是 日期型 你可以设置格式

追问

不行的。这样我也试了,一点击应用就出提示,使用了不被认可的字符。
另外,现在最重要的问题是,程序中的格式和系统格式不一样,系统中默认的格式就”yyyy-M-d",我需要的也是这一种格式,但在程序中显示不出来
数据库是没有问题的,不是数据库格式的问题,数据库我设置的是短日期,也是"yyyy-M-d"的,但读到程序中后再显示,就变成"yyyy/M/d"了,应该是vb.net开发环境的问题

追答

既然只是显示的问题 你完全可以用 format函数来解决显示的问题
或者直接替换就好了
MsgBox(Replace(DateTimePicker1.Value.Date.ToString, "/", "-"))

追问

看着不舒服,我已经将大部分都用format改过来了,但这个问题没有弄清楚啊

追答

你可以换台电脑试试~~毕竟你那台连 控制面板里的日期格式都无法正常更改。就说明有问题了

温馨提示:答案为网友推荐,仅供参考
相似回答