C#如何把秒数转换成完整日期?

比如.把45363634131秒转换成2009-5-612:25:55这样子..当然这些数值是我随便乱输的。不可以用整除固定倍数值然后取余的算法比如45363634131... 比如. 把45363634131秒转换成2009-5-6 12:25:55这样子.. 当然 这些数值是我随便乱输的。 不可以用整除固定倍数值然后取余的算法比如45363634131%(365X24X60X60) 这样子如果碰到月份变化什么的就会出错. 展开
 我来答
dong_1984dd
2015-08-26 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:232万
展开全部
1.用除以60的方法肯定可以,除以3600的值是小时,余数除以60是分,余数是秒TimeSpan a=TimeSpan.FromMilliseconds(10000);
string s=Convert.ToInt32(a.TotalHours).ToString() + ":" + a.Minutes.ToString() + ":" + a.Seconds.ToString() + "." + a.Milliseconds.ToString() ;

a=10000;
long h,m,s,mi;
h=a / 3600000;
a%=3600000;
m=a/60000;
a%=60000;
s=a/1000;
a%=1000;
mi=a;
textBox1.Text=h.ToString()+":"+m.ToString()+":"+s.ToString()+":"+mi.ToString();//38小时53分钟20秒
翲燚
2017-08-02 · 知道合伙人软件行家
翲燚
知道合伙人软件行家
采纳数:436 获赞数:3030

向TA提问 私信TA
展开全部
DateTime dt = new DateTime(1970, 1, 1).AddSeconds(150166757);

返回1970年1月1日开始1501667573秒后的时间。你想从元年1月1日开始就用

DateTime dt = new DateTime(0).AddSeconds(150166757);

DateTime对象里有年月日等各种属性。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-23
展开全部
DateTime dt = new DateTime(毫秒数,这里是重载的,你可以看看); 然后dt下面就有很多方法属性了,你想要得到年月日时分称都不成问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-23
展开全部
关键是起点是什么时候?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式