C#如何把秒数转换成完整日期?
比如.把45363634131秒转换成2009-5-612:25:55这样子..当然这些数值是我随便乱输的。不可以用整除固定倍数值然后取余的算法比如45363634131...
比如. 把45363634131秒转换成2009-5-6 12:25:55这样子.. 当然 这些数值是我随便乱输的。 不可以用整除固定倍数值然后取余的算法比如45363634131%(365X24X60X60) 这样子如果碰到月份变化什么的就会出错.
展开
4个回答
展开全部
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秒
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秒
展开全部
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
展开全部
关键是起点是什么时候?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询