1 string 转成 Datetime
string dateStr = "2015-01-02 10:11:12.680";
string dateStr2 = "2015-01-02 10:11:12.681";
DateTime testStr = Convert.ToDateTime (dateStr);
DateTime testStr2 = Convert.ToDateTime(dateStr2);
2 Datetime 转成 string 转成
string dateStr2 = "2015-01-02 10:11:12.681";
Console.WriteLine(testStr2.ToString("yyyy-MM-dd HH:mm:ss,fff"));
string test = timeNow.ToString("yyyy-MM-dd HH:mm:ss,fff");
3 计算两个 时间差
TimeSpan span = (TimeSpan)(testStr2 - testStr);
Console.WriteLine(span.Milliseconds); //毫秒级别
也可以
TimeSpan ts= time2.Subtract(time1); string timespan = "相差:" +ts.Days.ToString()+"天" +ts.Hours.ToString()+"小时" +ts.Minutes.ToString()+"分钟" +ts.Seconds.ToString()+"秒";
4 获取 当前的系统时间。
timeNow = DateTime.Now;
5 更改当前的系统时间。
6.UNIX 时间戳 与 DateTime 之间的转换
//输入时间戳
public static System.DateTime ConvertIntDateTime(double d)
{
System.DateTime time = System.DateTime.MinValue;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
time = startTime.AddSeconds(d);
return time;
}
/// <summary>
/// 将c# DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name="time">时间</param>
/// <returns>double</returns>
public static double ConvertDateTimeInt(System.DateTime time)
{
double intResult = 0;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
intResult = (time - startTime).TotalSeconds;
return intResult;
}