如何获得最早的dateExcel支持编程

Excel AddIn,C#,UDF,MyUDF调用Web服务来检索某个date。 有时,返回的date不在1月1日至19日至12月31日(Exceldate范围)的范围内。 例如,在一种情况下,返回date是Jan-2-0002(在C#中有效,但在Excel中无效),则Excel崩溃。 我不硬编码“Jan-1-1900”,所以想知道是否有一种方法,我可以通过编程。 谢谢

在Excel里面,把对应于1的date转换成你可以parsing的string:

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

这应该给你01-01-1900或02-01-1904取决于所选的date系统 (帽子提示barrowc!)。 请注意date系统不仅相差四年,而且还有一个例子,其中一个值是1月1日(1900年),另一个是1月1日(1904年)的0。 对于给定的工作簿, Workbook.Date1904属性可以告诉您正在使用哪个date系统。