Я использую DataGridView с привязкой данных объекта для отображения информации о регистрации объектов в системе, полученной через SOAP из удаленного сервиса.Один из столбцов называется «Последнее действие» и означает последний раз, когда объект зарегистрировал сообщение.Это значение System.DateTime
.Когда я читаю ответ SOAP (пример ниже), его временная метка, очевидно, содержит всю информацию, с точностью до секунды.
<LoggingEntity>
<host>marty86ce</host>
<process>10148</process>
<logger>http_core</logger>
<appName>httpd</appName>
<ffda>true</ffda>
<lastAction>2010-10-27T12:00:19.5117509Z</lastAction>
<lastHeartbeat>0001-01-01T00:00:00</lastHeartbeat>
<channelId>em_9BA2A2B4D0B6E66</channelId>
<ffdaChannelId>em_E7C8D1D4DE8EEB9</ffdaChannelId>
</LoggingEntity>
Когда я отображаю ее на столе, я вместо этого могу читать до минут Я использую следующий код для привязки данных при нажатии кнопки обновления
public void RefreshEntities()
{
IEntityManagement management = EntityPlugin.GetProxy();
LoggingEntity[] result = management.FindLoggingEntities(new TemplateQuery { ffdaSpecified = true, ffda = true }); //Remote invocation
Invoke(new MethodInvoker(delegate { gridEntities.DataSource = result; })); //THIS does the data binding from the array
Invoke(new MethodInvoker(delegate { btnRefresh.Enabled = true; }));
}
Я хотел бы знать, как управлять форматированием столбцов значений привязки данных.Я думаю, что формат дд / мм / гггг чч: мм исходит из настроек моей системы. Как программно переопределить настройки форматирования?
Заранее спасибо
Полный код решения на Subversion (программа FFDAGui) для открытия журналаисходный проект.