将DateTime.Now转换为在设置图表的最小比例尺时友好的值

我有一些在Excel中创build图表的代码。 x轴是date格式,并且作为标准的excel设置,在数据启动之前,自动缩放总会留下很大的空隙。 为了解决这个问题,我希望我的第一个date值是第二个时间,并将其设置为.MinimumScale,但是我遇到了问题,无法将其转换为正确的格式。

例如,现在的DateTime.Now值是14/12/2017 14:25,而excel中的数字是43083.60。 我认为(虽然我不是100%肯定)我需要这个价值input到我的.MinimumScale

With chartPage.Axes(Excel.XlAxisType.xlValue) .HasTitle = True .AxisTitle.Caption = "Time (Days)" .hasminorgridlines = True Dim date1 As String date1 = DateTime.Now.ToString MessageBox.Show(date1) .MinimumScale = date1 

谢谢

Excel将date时间值存储为Double数据types。 Axis.MinimumScale属性也是Doubletypes的。

要将.Net DateTime值转换为表示Exceldate时间值的Double ,请调用其ToOADate方法 。

 .MinimumScale = DateTime.Now.ToOADate()