Я использую DataGridView с привязкой данных к объектам для отображения информации о регистрации объектов в системе, полученной через SOAP с удаленной службы. Один из столбцов называется «Последнее действие» и означает, что последний раз, когда объект зарегистрировал сообщение. Это значение System.DateTime
. Когда я читаю ответ SOAP (пример ниже), метка времени, очевидно, содержит всю информацию, вплоть до вторых фракций.Как форматировать столбцы DateTime в DataGridView?
<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; }));
}
I хотел бы знать, как управлять форматированием столбцов значений данных. Я думаю, что формат dd/MM/yyyy hh: mm происходит из настроек моей системы. Как переопределить параметры форматирования программно?
Спасибо заранее
Полный код решения на Subversion (программа FFDAGui) для LOGBUS-нг проекта с открытым исходным кодом.
Как это сделать в WPF? –