在Excel单元格中以常量形式插入当前日期的推荐方法是什么?

本文关键字:当前日期 方法 是什么 插入 单元格 Excel 常量 | 更新日期: 2023-09-27 18:16:49

我一直在使用以下代码:

private void InsertDate(string dstCoordinates)
{
    Range dstRange   = worksheet.get_Range(dstCoordinates);
    dstRange.Formula = "=TODAY()";
    dstRange.Locked  = true;
}

每次打开电子表格文件时重新计算日期。

但是现在我需要在插入单元格时对日期进行一次评估。从那一刻起,这个值应该保持不变。

该值似乎在内部存储为double类型。

也许我需要的是一个如下的函数:

string today = ExcelEvaluate("=TODAY()");
dstRange.value2 = today;

有这样的设施吗?

TIA

在Excel单元格中以常量形式插入当前日期的推荐方法是什么?

就像Corak写的那样,你可能会使用ToOADate()。您需要将单元格格式设置为日期,这样它就不会显示为双精度。TODAY()函数会自动完成。

代码如下:

dstRange.Value2 = DateTime.Now.ToOADate();
dstRange.NumberFormat = "m/d/yyyy"