2012-09-28 61 views
0

是否可以編寫一個函數接受 = getContent(「keyword」,TODAY() - 30,TODAY()) 然後應該是什麼類型的參數?ExcelDNA通過TODAY()作爲參數

試圖 公共靜態對象測試(對象日期) { 返回DateTime.FromOADate(Convert.ToDouble(日期)); } //輸出41180

+0

anybody plz help !!!我很好地卡在這裏:( – user1618820

回答

1

是的 - Excel會在將函數值傳遞給函數之前評估函數TODAY()。如果您希望Excel-DNA將Excel雙精度解釋爲日期/時間值,則可以將參數聲明爲DateTime。所以你可能會寫:

public static object getContent(string keyword, DateTime startDate, DateTime endDate) 
{ 
    // do the work... 
    return result; 
} 
+0

我需要使用對象數據類型我試過DateTime.FromOADate(Convert.ToDouble(date));但它沒有幫助:(任何想法? – user1618820

+0

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