2011-01-10 11 views
5

¿Hay una función en .net que tome un número como 134,501 y lo convierta a tiempo? Esa hora sería 1:45:01 pm. Esperaba no tener que reinventar la rueda para esto.Convertir un número de 6 dígitos en asp.net

+0

Es el número de una cadena como "134501" o un número entero? – Ani

+0

bien Estoy recuperando este número de una base de datos as400 y .net ve este número como un doble en realidad porque obtendría el error "no puedo convertir el doble a la fecha y la hora" al intentar convertirlo antes de saber qué tipo de datos era. – Eric

+1

¿Qué es 134.501? Minutos/segundos? –

Respuesta

14

Suponiendo que está utilizando la fecha de hoy:

int timeNumber = 134501; 
DateTime time = DateTime.ParseExact(timeNumber.ToString().PadLeft(6, '0'), "HHmmss", null); 
+2

+ 1 @ AlexWalker, pero debe agregar PadLeft (6, '0') a ToString(). De lo contrario, fallará en los valores de AM –

+0

@Conrad ¡Tiene razón! Muchas gracias por ese poco de información. – Eric

Cuestiones relacionadas