Я пытаюсь запрограммировать приложение, которое хранит значение даты (Date в Notes) в Document.

Как я могу передать значение Date из моего приложения C# в LotusNotes?

1
Squirrel in training 22 Фев 2016 в 15:47
Какой hace вы пробовали до сих пор?
 – 
Jan
22 Фев 2016 в 15:49
Передача строки с помощью doc.replaceitemvalue("TheDateField", DateTime.Now.ToString)
 – 
Squirrel in training
22 Фев 2016 в 17:01

1 ответ

Лучший ответ

Создайте объект NotesDateTime, установите значение сейчас и присвойте своему полю:

NotesDateTime dateTime = session.createDateTime("");
dateTime.SetNow();
doc.replaceItemValue("TheDateField", dateTime);
2
Knut Herrmann 23 Фев 2016 в 12:15
Я не знаю, какие ссылки вы используете, но в справочнике Domino и Lotus вы не можете передать пустую строку в NotesDateTime. Компилятор выдает следующее сообщение: «NotesDateTime» содержит 1 аргумент. на английском языке: «NotesDateTime» не имеет конструктора, который принимает 1 параметр.
 – 
Squirrel in training
23 Фев 2016 в 12:06
И если вы передадите конструктору 0 аргументов, будет выброшено исключение COMException. Это меня немного смущает ..: D
 – 
Squirrel in training
23 Фев 2016 в 12:08
1
Это работает с session.createDateTime("");? session относится к классу NotesSession.
 – 
Knut Herrmann
23 Фев 2016 в 12:16
1
NotesDateTime dateTime = session.CreateDateTime(""); dateTime.SetNow(); компилируется без ошибок. Кажется, работает, большое спасибо!
 – 
Squirrel in training
23 Фев 2016 в 12:28