Excel 插件、C#、UDF、 MyUDF 调用 Web 服务来检索特定日期。有时返回的日期不在 Jan-1-1900 到 Dec-31-9999 的范围内(Excel 日期范围)。例如。在一种情况下,返回的日期是 Jan-2-0002(在 C# 中有效,但在 Excel 中无效),然后 Excel 崩溃。我不会对“Jan-1-1900”进行硬编码,所以想知道是否有一种方法可以通过编程方式获取它。谢谢
最佳答案
在 Excel 中,将 1
对应的日期转换为可以解析的字符串:
=TEXT(1,"dd-mm-yyyy")
这应该给你01-01-1900或02-01-1904,具体取决于date system选择(向巴罗致敬!)。请注意,日期系统不仅相差四年,而且在一种情况下,值 1 对应于 1 月 1 日(1900 年),而在另一种情况下,值 0 对应于 1 月 1 日(1904 年)。对于给定的工作簿,Workbook.Date1904 Property可以告诉您正在使用哪个日期系统。
关于c# - 如何以编程方式获取 Excel 支持的最早日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780446/