获取“DateComposed”和“timeComposed”的空值

时间:2010-07-13 12:58:45

标签: c# lotus-notes

我正在尝试使用Domino.dll读取Notes讨论数据库的“DateComposed”和“timeComposed”值。在读书的时候,我对他们两个都有了“”。

示例代码:

DateTime  DiaryDate     = (DateTime)((object[])docJournal.GetItemValue("DateComposed"))[0];
DateTime  dtTimeCreated = (DateTime)((object[])docJournal.GetItemValue("timeComposed"))[0];

还有其他方法可以阅读吗?

2 个答案:

答案 0 :(得分:1)

尝试使用文档“GetItemValueDateTimeArray”而不是“GetItemValue”

答案 1 :(得分:1)

实际上,DateComposed和TimeComposed字段是“Computed for Display”字段,这意味着这些字段不是存储在文档中的实际字段,而是在通过表单呈现文档时动态计算。在查看开箱即用的Notes讨论模板的表单设计时,我看到这两个字段是根据文档的内部创建日期计算的。因此,请查看getCreated方法,该方法返回DateTime。然后,您可以解析日期和时间值。

尝试这样的事情:

...
Document docJournal = ...
DateTime DiaryDate = docJournal.getCreated().getLocalTime();
...