C#,datetime.parse错误32510无法解析

时间:2016-06-15 04:23:14

标签: c#

大家。 我有一个日期时间从音乐文件返回格式: 32510 也许,这意味着1989/01/02

我怎样才能获得datetime.parse函数来接收它?即解析它没有错误?干杯

3 个答案:

答案 0 :(得分:8)

此DateTime(32510)为双,因此我们无法简单地使用datetime.parse 将32510转换为DateTime。要将双倍转换为日期,我们需要使用 DateTime.FromOADate 方法。

有关详细信息,您可以浏览此MSDN链接:

https://msdn.microsoft.com/en-us/library/system.datetime.fromoadate(v=vs.110).aspx

答案 1 :(得分:2)

互操作日期通常以整数形式存储,因此您需要将它们转换为实际日期。见下面的例子:

var dt = DateTime.FromOADate(32510);
Console.WriteLine(dt);

输出为:

2/01/1989 12:00:00 AM

我认为您不能使用DateTime.Parse() 32510 转换为 1989/01/02

答案 2 :(得分:1)

听起来像Ole Date,尝试使用DateTime.FromOADate

DateTime date = DateTime.FromOADate(32510)
//output - 1/2/1989 12:00:00 AM