c# 如何将时间保存为 yyyy-mm-dd HH:mm:ss格式
刚刚没补充是这样的数据库中格式是datetime所以我写入的也是datetime而不是字符串1楼的大侠有什么其他的办法吗?...
刚刚没补充
是这样的 数据库中 格式是datetime 所以我写入的也是datetime而不是字符串 1楼的大侠有什么其他的办法吗? 展开
是这样的 数据库中 格式是datetime 所以我写入的也是datetime而不是字符串 1楼的大侠有什么其他的办法吗? 展开
4个回答
展开全部
1、string.Format("{0:g}",dt);//2005-11-5 14:23
2、string.Format("{0:yyyy\\/MM\\/dd HH:mm:ss}",dt);//2005/11/5 14:23:20 这种格式更适合老外的格式
Decimal也是同理的(对于数据库数据类型为money的数据相当的好用)
var dd = 200.0562M;
String.Format("{0:0.00}", dd)
显示结果为200.06 注意到没有四舍五入了
如果dt=null的话也是可以的,为null时显示是空。
2、string.Format("{0:yyyy\\/MM\\/dd HH:mm:ss}",dt);//2005/11/5 14:23:20 这种格式更适合老外的格式
Decimal也是同理的(对于数据库数据类型为money的数据相当的好用)
var dd = 200.0562M;
String.Format("{0:0.00}", dd)
显示结果为200.06 注意到没有四舍五入了
如果dt=null的话也是可以的,为null时显示是空。
展开全部
你是数据库问题还是C#问题啊?
select convert(varchar(20), getdate(),121)
sql 里出来的时间格式无所谓的其实,你如果准备直接用数据库里的数据进行显示的话就修改下sql,要么就在显示的时候设下格式
select convert(varchar(20), getdate(),121)
sql 里出来的时间格式无所谓的其实,你如果准备直接用数据库里的数据进行显示的话就修改下sql,要么就在显示的时候设下格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string dt=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
追问
我要存进去的不是字符串类型 是DateTime类型怎么办呢 再强制转换吗?转换我试过了 格式就又变了
追答
其实我觉得存在数据库里什么形式无所谓,年月日,时分秒齐全就行了。关键你取出来的时候,把这个字段的数据变成ToString("yyyy-MM-dd HH:mm:ss")显示出来就行了。
如果非要存储成那种格式的话,就直接
insert into table(dt)values('"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"')
就行了,但是个人认为这样没什么意义
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string dt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = DateTime.Parse(dt);
再把dateTime传进去...
DateTime dateTime = DateTime.Parse(dt);
再把dateTime传进去...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询