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

标签 c# excel date limit

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/

相关文章:

vba - 如何替换 Excel 工作表中的方框字符?

ruby检查csv中的字符串是否会被误认为日期(在excel中)

c# - 需要在 Selenium C# 中使用 EventFiringWebDriver 和 OnFindingElement 或 OnElementClicked 的工作示例?

c# - MVVM:将 ContentControl 绑定(bind)到 CheckBox

excel - 捕获 MS Office 自动形状单击事件

r - 在 R 中将星期几转换为工作日名称

regex - 使用正则表达式匹配yyyymmdd中的日期格式

c# - .NET Core 项目与 .NET Framework 中为 System.Data.DataTable 生成的 JSON 的变化

c# - 将 Roslyn 与 Nuget 结合使用时避免大量的包和二进制文件

excel - 找出每周每种酒精单位最多的人与多少人同住