例子: string time="2015/4/22 14:15:02"; DateTime newTime=Convert.ToDateTime(time); //newTime输出结果 2015/4/22 下午 2:15:02 为什么newTime始终是12小时制,我想得到24小时制的时间类型结果,string类型的不要.求解!! |
|
45分 |
DateTime本身没有’12小时制,24小时制‘的区别,只是你的当前显示规则为12小时。
你可以用ToString来自定义(显示)输出,比如: |
10分 |
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")//24小时格式 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")//12小时时间格式 |
从数据库取的数据是12小时制的,我用ToString转换成24小时制的后,再用Convert.ToDateTime或者DateTime.Parse又重新变为12小时制的结果….很苦恼啊 |
|
这是string格式的,但是转回time又变成12小时制了 |
|
你是说 string s = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); Convert.ToDateTime(s);//得到是12格式的日期 |
|
用Convert.ToDateTime也没什么问题
其实DateTime.Parse就可以 从数据库里读出来是12小时制? |
|
45分 |
DateTime本身不存在什么12小时制,24小时制,它在内存里其实是个浮点型,表示从某个时间到现在的秒数
你断点监视的时候看起来它是12小时制,那是因为你的系统时间设置的就是12小时制. |
正解,是系统设置原因 |