将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属性也是Double
types的。
要将.Net DateTime
值转换为表示Exceldate时间值的Double
,请调用其ToOADate方法 。
.MinimumScale = DateTime.Now.ToOADate()