2011-01-10 12 views
5

.net'te 134,501 gibi bir sayı alacak ve zamana dönüştürecek bir işlev var mı? O zaman 1:45:01 pm olurdu. Bunun için tekerleği yeniden icat etmem gerektiğini umuyordum.6 haneli bir sayıyı asp.net'e dönüştürün

+0

mı numara bir dize gibi "134501" veya bir tamsayı? – Ani

+0

de bu sayıyı bir as400 veritabamından alıyorum ve .net bu sayıyı bir çift olarak görüyor çünkü aslında veri tipinin ne olduğunu bildiğimden önce dönüştürmeye çalışırken "çift totetime dönüşemiyor" hatası alıyorum. – Eric

+1

134.501 nedir? Dakika/saniye? –

cevap

14

bugünün tarihini kullandığınız varsayarak:

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

+ 1 @ AlexWalker ancak ToString() öğesine PadLeft (6, '0') eklemelisiniz. Aksi halde AM değerleri –

+0

@ Conrad için başarısız olur! Bu bilgi için çok teşekkür ederim. – Eric