Pregunta

Necesito ayuda para convertir esta cadena -> 20090727 10:16:36:643 a -> 07/27/2009 10:16:36

La fecha y hora originales están siendo devueltos por la función SynchronizationAgent.LastUpdated(), que devuelve una cadena con el formato anterior.


pregunta original: preservado para referencia

Tengo este ->

 HUD.LastSyncDate = mergeSubscription.SynchronizationAgent.LastUpdatedTime;

¿Qué está estableciendo una propiedad que tiene este aspecto ->

public static string LastSyncDate
    {
        get { return _lastSyncDate; }
        set
        {
            _lastSyncDate = String.Format(CultureInfo.InvariantCulture,"{0:G}", value);
        }
    }

Por desgracia, con o sin la String.Format la fecha que se muestra tiene este aspecto -> 20090727 10:16:36:643

He intentado varias variaciones para dar formato a la forma que yo quiero. ¿Qué me falta?

Sobre la base de las sugerencias a continuación ( Medio de Joel ), he implementado los cambios sugeridos, pero todavía estoy recibiendo un "String is not a valid DateTime error"

También probé la aplicación de este ->

HUD.LastSyncDate = DateTime.ParseExact(mergeSubscription.SynchronizationAgent.LastUpdatedTime,"yyyyMMdd HH:mm:ss:fff",CultureInfo.InvariantCulture);

pero aún nada.

¿Fue útil?

Solución

Me parece que LastUpdatedTime es en realidad una cadena (ya que se puede hacer la tarea) no es un DateTime. En ese caso, el formato aplicado no hará nada. Usted querrá analizar el LastUpdatedTime en un DateTime a continuación, cambiar el formato en el formato que desee antes de asignarlo a la cadena.

DateTime lastUpdated = DateTime.Parse( mergeSubscription.SynchronizationAgent.LastUpdatedTime );
HUD.LastSyncDate = string.Format( "{0:G}", lastUpdated );

public static string LastSyncDate { get; set; }

Tenga en cuenta que puede que tenga que utilizar ParseExact lugar.

DateTime lastUpdated = DateTime.ParseExact( "yyyyMMdd HH:mm:ss:fff",
                                            ...,
                                            CultureInfo.InvariantCulture );
scroll top