Estoy utilizando un DataGridView con enlace de datos de objeto para mostrar información sobre entidades de registro en un sistema, recuperado a través de SOAP desde un servicio remoto. Una de las columnas se llama "Última acción" y significa la última vez que la entidad registró un mensaje. Es un valor System.DateTime
. Cuando leo la respuesta SOAP (ejemplo a continuación), la marca de tiempo obviamente contiene toda la información, hasta las segundas fracciones.¿Cómo formatear las columnas de DateTime en 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>
Cuando me lo mostrará en la mesa, en lugar puede leer hasta los minutos Puedo usar el siguiente código para hacer el enlace de datos al pulsar el botón de actualización
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 me gustaría saber cómo controlar el formato de columna de los valores enlazados a datos. Creo que el formato dd/MM/aaaa hh: mm proviene de la configuración de mi sistema. ¿Cómo sobrescribir la configuración de formato mediante programación?
gracias de antemano
código de la solución completa en Subversion (programa FFDAGui) para el proyecto de código abierto LOGBUS-ng.
de cómo hacer esto en WPF? –