Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式获取Excel支持的最早日期_C#_Excel_Date_Limit - Fatal编程技术网

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

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的

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的帽尖!),您可以选择01-01-1900或02-01-1904。请注意,日期系统不仅相差四年,而且在一种情况下,值1对应于1月1日(1900年),而在另一种情况下,值0对应于1月1日(1904年)。对于给定的工作簿,可以告诉您正在使用哪个日期系统。

老实说,我会硬编码它或将日期范围放在配置文件中。+1只需注意设置的
工作簿.Date1904
属性-这将导致日期从1904/01/02开始,而不是1900/01/01-请参阅Thank@barrowc-我添加了一些相关信息。我想我对“事情永远不会改变”有太多的信心了。。。