C#时间值与双精度值相互转换

//双精度值转时间值
DateTime dateTimeValue = DateTime.FromOADate(doubleValue);

//时间值转双精度值
double doubleValue = dateTimeValue.ToOADate();;



//用自定义方法将时间值转双精度值
double doubleValue = DoubleDateTime("dateTimeValue");

/// <summary>
/// 输入时间字符串,返回该时间字符串对应的双精度值
/// </summary>
/// <param name="DateTimeStr">需要转换的时间字符串</param>
/// <returns>返回一个双精度浮点数,它包含与此实例等效的OLE自动化日期;若转换失败,返回当前时间的双精度值</returns>
public static double DoubleDateTime(string DateTimeStr)
{
    try
    {
        DateTime dt = Convert.ToDateTime(DateTimeStr);
        double result = dt.ToOADate();
        return result;
    }
    catch
    {
        DateTime dt = Convert.ToDateTime(DateTime.Now.ToLongTimeString());
        double result = dt.ToOADate();
        return result;
    }
}

 

posted @ 2023-06-30 13:51  青丝·旅人  阅读(336)  评论(0编辑  收藏  举报