如何以编程方式获取Excel支持的最早日期

时间:2011-07-21 17:52:33

标签: c# excel date limit

Excel AddIn,C#,UDF, MyUDF调用Web服务来检索特定日期。有时返回的日期不在Jan-1-1900到Dec-31-9999(Excel Date Range)的范围内。例如。在一个案例中返回的日期是1月-20002(在C#中有效但在Excel中无效),然后Excel崩溃。我没有硬编码“Jan-1-1900”,所以想知道我是否有办法以编程方式获得它。谢谢

1 个答案:

答案 0 :(得分:3)

在Excel中,将对应于1的日期转换为可以解析的字符串:

=TEXT(1,"dd-mm-yyyy")

这应该给你01-01-1900或02-01-1904取决于所选的date system(帽子提示到barrowc!)。注意日期系统如何不仅相差四年,而且还因为在一种情况下,值1对应于1月1日(1900年),而另一种情况是0对应于1月1日(1904年)。对于给定的工作簿,Workbook.Date1904 Property可以告诉您正在使用哪个日期系统。