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 @   青丝·旅人  阅读(396)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示