2012-09-28 45 views
0

我使用的函數 public static object getContent(String keyword,object StartTime,object EndTime) { alert(StartTime); }ExcelDNA通過excel單元格值顯示意外輸出

組小區A1調用=的getContent時18-07-2012.And( 「非洲」,A1, 「2012年4月9日」) dispalys 41108.what意思?爲什麼其不採取值在A1!

回答

1

Excel沒有內置的日期/時間數據類型。在Excel中,日期/時間是雙數據類型的格式化選項。您可以將Excel-DNA函數聲明爲採用DateTime參數,以將傳入的雙精度自動轉換爲DateTime,或者您可以使用DateTime.FromOADate()(因爲Excel雙重編碼與COM/OLE日期實現相匹配)自己執行轉換。

+0

感謝您的幫助。我試過DateTime.FronOADate(),但得到了與41108相同的輸出。很遺憾,我需要使用對象數據類型,因爲它有時應該接受字符串值而不是TODAY()。無論如何, ? – user1618820

+0

如果你打電話給DateTime.FromOAData(41108),你會得到一個DateTime(2012/07/18 00:00:00)。如果將此值返回給Excel並將該單元格格式化爲日期/時間,則Excel將顯示相應的日期。 – Govert

相關問題