【发布时间】:2014-04-24 18:31:10
【问题描述】:
我在 VBA 中编写了一个从文件属性创建代码的函数。 我需要一个开发人员在 C# 中做同样的事情。
开发人员说在 c# 中不可能做到这一点。
所以在 VBA 中,我的部分过程是将日期转换为双精度。 VBA 执行此操作的方式基本上是计算给定日期与 1900 年 1 月 1 日之间的天数。因此 2014 年 3 月 19 日将是 41,717 的双精度值。
我怎么说用 C#(不是我熟悉的语言)编写一个函数,将日期数据类型转换为自 1900 年 1 月 1 日以来经过的天数?
任何帮助将不胜感激。
【问题讨论】:
-
如果您使用 VBA,您实际上可能正在寻找 DateTime.ToOADate 函数,记录在这里:msdn.microsoft.com/EN-US/library/x2k67kb6(v=VS.110,d=hv.2).aspx
-
@Mark
ToOADate接近,但与自 1900 年 1 月 1 日以来的天数略有不同(准确地说是 2 天)。 -
@DStanley 我认为他正在寻找 OADate 而不是他所描述的功能的原因是因为他给出的示例输入/输出适合 OADate,但不适合他的描述。跨度>
标签: c# vba datetime type-conversion