C# 如何以编程方式获取Excel支持的最早日期
Excel AddIn,C#,UDF,C# 如何以编程方式获取Excel支持的最早日期,c#,excel,date,limit,C#,Excel,Date,Limit,Excel AddIn,C#,UDF, MyUDF调用web服务来检索特定日期。有时返回的日期不在1900年1月1日至9999年12月31日的范围内(Excel日期范围)。例如,在一种情况下,返回日期为0002年1月2日(在C#中有效,但在Excel中无效),然后Excel崩溃。我不会硬编码“Jan-1-1900”,所以想知道是否有一种方法可以通过编程获得它。感谢在Excel中,将1对应的日期转换为字符串,您可以解析: =TEXT(1,"dd-mm-yyyy") 根据所选的(给barrowc的
MyUDF调用web服务来检索特定日期。有时返回的日期不在1900年1月1日至9999年12月31日的范围内(Excel日期范围)。例如,在一种情况下,返回日期为0002年1月2日(在C#中有效,但在Excel中无效),然后Excel崩溃。我不会硬编码“Jan-1-1900”,所以想知道是否有一种方法可以通过编程获得它。感谢在Excel中,将
1
对应的日期转换为字符串,您可以解析:
=TEXT(1,"dd-mm-yyyy")
根据所选的(给barrowc的帽尖!),您可以选择01-01-1900或02-01-1904。请注意,日期系统不仅相差四年,而且在一种情况下,值1对应于1月1日(1900年),而在另一种情况下,值0对应于1月1日(1904年)。对于给定的工作簿,可以告诉您正在使用哪个日期系统。老实说,我会硬编码它或将日期范围放在配置文件中。+1只需注意设置的
工作簿.Date1904
属性-这将导致日期从1904/01/02开始,而不是1900/01/01-请参阅Thank@barrowc-我添加了一些相关信息。我想我对“事情永远不会改变”有太多的信心了。。。