日付なしで現在のシステム時間を提供する方法または何かがあるかどうか疑問に思っていました。これを数式で使用する必要があり、 を使用する場合は、これを に変換する前にDateTime.Now
これString.Split
を使用する必要があります。string
Int
例: 午後 5 時です
私が欲しい:
'17:00', '5:00', '1700', '500'
ない:
'17:00 PM 29/03/2013'
DateTime は、時間と分をプロパティとして保持します。
var now = DateTime.Now;
var minutes = now.Minute;
var hours = now.Hour;
単純に日付をフォーマットできないのはなぜですか
string CurrentTime = DateTime.Now.ToString("hh:mm:ttt");
を使用できますTimeOfDay
。基本的に、次の時間部分を抽出しDateTime
ます。
DateTime now = DateTime.Now;
TimeSpan time = now.TimeOfDay;
DateTime.Date
プロパティとは異なり、ではなくをDateTime.TimeOfDay
返すことに注意してください。Timespan
DateTime
DateTime
あなたが探しているのは、正しくフォーマットする方法だと思います。これがどのように行われるかについては、ここまたはここを参照してください。
DateTime.ToStringメソッドを使用します。
DateTime dt = DateTime.Now; // Suppose it is currently 5pm
dt.ToString("HH:mm"); // 17:00
dt.ToString("h:mm"); // 5:00
dt.ToString("HHmm"); // 1700
dt.ToString("hmm"); // 500
「1700」の場合:
date.ToString('HHMM');