Code Bye

String 转换 DateTime 类型

string Effectivedate=”2015-10-23 09:51:17″;

DateTime dt= Convert.ToDateTime(Effectivedate);

强转后就成了系统默认的时间设置格式 dt=”2015/10/23 星期五 9:51:17″

DateTime dt1=DateTime.Parse(Effectivedate) 也是一样

能不能再不改系统默认的时间格式转换成

DateTime dt=”2015-10-23 09:51:17″ 或 DateTime dt=”2015/10/23 9:51:17″

只要不带星期几就可以 

求大神,在线等。

解决方案:5分
你需要显示的时候,在.tostring(“yyyy-MM-dd HH:mm:ss”)就行了。
解决方案:8分
插入数据库只能是yyyy-MM-dd HH:mm:ss这样的格式,其他格式认不到
DateTime dt= Convert.ToDateTime(Effectivedate);

你要dt.ToString(“yyyy-MM-dd HH:mm:ss”)后才能插入数据库。

解决方案:10分
DateTime没你所谓的那种格式,那只是DateTime显示的方式,估计你是用string插入了数据库,要么你用format指示以什么格式转化为string,然后数据库内自动帮你转成DateTime,要么用参数化的方式,直接传DateTime
解决方案:5分

这个要看你数据库里字段是不是datetime类型了.假如你只是nvarchar,那么你需要.tostring(”yyyy-MM-dd HH:mm:ss”)

解决方案:2分
数据库里是什么类型?datetime吗?
解决方案:20分
既然只为插入数据库,那你不用在cs中转换了,插入数据库时直接在sql语句中转:

convert(datetime, “”2015-10-23 09:51:17″”, 120 )

解决方案:3分

假如数据库是datetime类型,用Microsoft SQL Server Management Studio查看的话应该是yyyy-MM-dd HH:mm:ss格式的。

这不会随系统的时间格式而改变。

你用的是什么工具看的数据库?也许和工具的设置有关。

解决方案:2分
在.NET里面的日期格式只是一个显示方式  你可以转换成string类型传入数据库 在数据库里面在转换为日期格式 如:

to_date(“”2004-05-07 13:23:44″”,””yyyy-mm-dd hh24:mi:ss””)


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明String 转换 DateTime 类型