Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将double转换为datetime总是失败_C#_Datetime - Fatal编程技术网

C# 将double转换为datetime总是失败

C# 将double转换为datetime总是失败,c#,datetime,C#,Datetime,我用记事本打开Safari浏览器的History.plist文件,发现访问URL的编码日期时间是9位+点+一位。我不知道如何将其解释为合适的日期时间格式,我希望将其更改为当前日期 代码 第条: DateTime.FromOADate(d);其中d必须是介于负 657435.0至正2958466.0 第条: DateTime.FromOADate(d);其中d必须是介于负 657435.0至正2958466.0 如果这是UNIX时间戳,则可以使用此函数进行转换(借用自) 值得一提的是,您提到的时间

我用记事本打开Safari浏览器的History.plist文件,发现访问URL的编码日期时间是9位+点+一位。我不知道如何将其解释为合适的日期时间格式,我希望将其更改为当前日期

代码

第条:

DateTime.FromOADate(d);其中
d
必须是介于负 657435.0至正2958466.0

第条:

DateTime.FromOADate(d);其中
d
必须是介于负 657435.0至正2958466.0


如果这是UNIX时间戳,则可以使用此函数进行转换(借用自)


值得一提的是,您提到的时间戳(348020617.0)转换为01/10/81@6:23:37pm EST

如果这是一个UNIX时间戳,那么您可以使用此函数(借用)


值得一提的是,您提到的时间戳(348020617.0)转换为01/10/81@6:23:37 pm EST

您可以使用如下方法:
首先在字符串中存储日期,然后使用此方法(用于日期长度8),但可以增加或减少

private DateTime ConvertToDate(string date)
                    {
                        if (date.Length !=8)
                        {
                            return ConvertToDate("");
                        }
            int iYear; int.TryParse(date.Substring(0, 4), out iYear);
            int iMonth; int.TryParse(date.Substring(4, 2), out iMonth);
            int iDay; int.TryParse(date.Substring(6, 2), out iDay);
            return new DateTime(iYear, iMonth, iDay);
        }

您可以创建如下方法:
首先在字符串中存储日期,然后使用此方法(用于日期长度8),但可以增加或减少

private DateTime ConvertToDate(string date)
                    {
                        if (date.Length !=8)
                        {
                            return ConvertToDate("");
                        }
            int iYear; int.TryParse(date.Substring(0, 4), out iYear);
            int iMonth; int.TryParse(date.Substring(4, 2), out iMonth);
            int iDay; int.TryParse(date.Substring(6, 2), out iDay);
            return new DateTime(iYear, iMonth, iDay);
        }
private DateTime ConvertToDate(string date)
                    {
                        if (date.Length !=8)
                        {
                            return ConvertToDate("");
                        }
            int iYear; int.TryParse(date.Substring(0, 4), out iYear);
            int iMonth; int.TryParse(date.Substring(4, 2), out iMonth);
            int iDay; int.TryParse(date.Substring(6, 2), out iDay);
            return new DateTime(iYear, iMonth, iDay);
        }