using System;
using System.Collections.Generic;
using System.Text;
namespace Core.StlMes.Client.Sale.SaleFundMgt.Util
{
public class DateTimeUtil
{
private static string _dateTimeDefaultFormat = "yyyyMMddHHmmss";
///
/// 获取当前系统时间,并按默认格式yyyyMMddhhmmss 返回
///
///
public static string GetSystemDate()
{
return GetSystemDate(_dateTimeDefaultFormat);
}
public static string GetSystemDate(string timeFormat)
{
return System.DateTime.Now.ToString(timeFormat);
}
private static TimeSpan GetTimeSpan(DateTime dtFrom, DateTime dtTo)
{
TimeSpan ts1 = new TimeSpan(dtFrom.Ticks);
TimeSpan ts2 = new TimeSpan(dtTo.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
return ts;
}
///
/// 获取二个世界差,到秒
///
///
///
///
public static double GetDataTimeDiffBySeconds(DateTime dtFrom, DateTime dtTo)
{
return GetTimeSpan(dtFrom, dtTo).TotalSeconds;
}
///
/// 获取2个时间差,分
///
///
///
///
public static double GetDataTimeDiffByMinutes(DateTime dtFrom, DateTime dtTo)
{
return GetTimeSpan(dtFrom, dtTo).TotalMinutes;
}
///
/// 获取2个时间差,天
///
///
///
///
public static double GetDataTimeDiffByDays(DateTime dtFrom, DateTime dtTo)
{
return GetTimeSpan(dtFrom, dtTo).TotalDays;
}
///
/// 获取2个时间差,月
///
///
///
///
public static int DateTimeDiffByMonths(DateTime dtFrom, DateTime dtTo)
{
try
{
int yearFrom = dtFrom.Year;
int yearTo = dtTo.Year;
int monthFrom = dtFrom.Month;
int monthTo = dtTo.Month;
int months = Math.Abs(12 * (yearTo - yearFrom) + (monthTo - monthFrom));
return months;
}
catch
{
}
return 0;
}
}
}