毫秒和时间是如何转换的,编程中经常会用到,编写转换类,方便使用。
直接上代码
使用举例:
MillisecondToDate md = new MillisecondToDate("3711000");
string str= md.getDate(); //str "1小时1分钟51秒"
类代码
MillisecondToDate.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MillisecondToDate
{
class MillisecondToDate
{
string msd;
public MillisecondToDate(string str)
{
this.msd = str;
}
public string getDate()
{
var time = (Convert.ToInt32(msd) / 1000).ToString();
if (null != time && "" != time)
{
if (Convert.ToSingle(time) >= 60 && Convert.ToSingle(time) < 60 * 60)//大于等于一分钟,小于一小时
{
time = Convert.ToInt32(time) / 60 + "分钟" + (Convert.ToInt32(time) -
(Convert.ToInt32(time) / 60.0) * 60) + "秒";
}
else if (Convert.ToSingle(time) >= 60 * 60 && Convert.ToSingle(time) < 60 * 60 * 24) //大于等于一小时,小于等于24小时
{
time = Convert.ToInt32(time) / 3600 + "小时" + (Convert.ToInt32(time) -
(Convert.ToInt32(time) / 3600) * 3600)/60 + "分钟" +
Convert.ToInt32(time)%60+ "秒";
}
else//1-59秒
{
time = Convert.ToSingle(time) + "秒";
}
}
else
{
time = "0 时 0 分0 秒";
}
return time;
}
}
}