2011-01-10 9 views
5

.netには、134,501のような数字が入り、それを時間に変換する関数がありますか?その時は1:45:01 pmとなります。私はこれのために車輪を再開発する必要はなかったと思っていた。あなたは今日の日付を使用していると仮定すると、asp.netで6桁の数字を時間に変換する

+0

は、「134501」などの文字列、または整数数ですか? – Ani

+0

よくas400データベースからこの番号を取得していますが、実際に何のデータ型であるかを知る前に変換しようとすると "doubleをdatetimeに変換できません"というエラーが表示されます。 – Eric

+1

134.501とは何ですか?分/秒ですか? –

答えて

14

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

+1 @ AlexWalker ToString()にPadLeft(6、 '0')を追加する必要があります。さもなければ、それはAM値のために失敗します –

+0

@Conradあなたは正しいです!そのような情報をありがとうございます。 – Eric

関連する問題