c# 如何将时间保存为 yyyy-mm-dd HH:mm:ss格式

刚刚没补充是这样的数据库中格式是datetime所以我写入的也是datetime而不是字符串1楼的大侠有什么其他的办法吗?... 刚刚没补充
是这样的 数据库中 格式是datetime 所以我写入的也是datetime而不是字符串 1楼的大侠有什么其他的办法吗?
展开
 我来答
du瓶邪
推荐于2017-09-25 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2762万
展开全部
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时显示是空。
gy93108083
2012-09-11 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:269万
展开全部
你是数据库问题还是C#问题啊?

select convert(varchar(20), getdate(),121)
sql 里出来的时间格式无所谓的其实,你如果准备直接用数据库里的数据进行显示的话就修改下sql,要么就在显示的时候设下格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非典型天秤座
2012-09-11 · TA获得超过1395个赞
知道大有可为答主
回答量:850
采纳率:0%
帮助的人:1337万
展开全部
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")+"')
就行了,但是个人认为这样没什么意义
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂寞的刀客甲
2012-09-11
知道答主
回答量:15
采纳率:0%
帮助的人:4.7万
展开全部
string dt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = DateTime.Parse(dt);
再把dateTime传进去...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式