TimeSpanをC#でフォーマットされた文字列に変換します
この投稿では、変換する方法について説明します TimeSpan
C#のフォーマットされた文字列に対するオブジェクト。
A TimeSpan オブジェクトは、特定の日付に関係のない時間間隔を表します。とは異なります DateTime
オブジェクト。日付と時刻の両方の値を表します。
私たちは得ることができます TimeSpan
2を引くことによるオブジェクト DateTime
C#のオブジェクト。次の例では、 TimeSpan
物体。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; public class Example { public static void Main() { DateTime now = DateTime.Now; DateTime then = new DateTime(2017, 12, 25); TimeSpan ts = now - then; Console.WriteLine("The time difference is: {0}", ts.ToString()); } } /* 出力: The time difference is: 743.20:24:39.5120760 */ |
のフォーマットを行うには TimeSpan
オブジェクト、使用 TimeSpan.ToString()
方法。を見てください TimeSpanカスタムフォーマット文字列に関するMicrosoftドキュメント 詳細については。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System; public class Example { public static void Main() { DateTime now = DateTime.Now; DateTime then = DateTime.Now.AddHours(-2).AddMinutes(-30); TimeSpan ts = now - then; string format = @"dd\:hh\:mm\:ss\.fffffff"; Console.WriteLine("The time difference is: {0}", ts.ToString(format)); } } /* 出力: The time difference is: 00:02:29:59.9991998 */ |
The TimeSpan
オブジェクトはそのメンバーを公開して、日、時間、分、秒、および秒の小数部の合計数を返します。次の例は、 TimeSpan
2つの日付の違いを表すオブジェクト。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System; public class Example { public static void Main() { DateTime now = DateTime.Now; DateTime then = new DateTime(2017, 12, 25); TimeSpan ts = now - then; Console.WriteLine(@"{0} Days, {1} Hours, {2} Minutes, {3} Seconds and {4} Milliseconds", ts.Days, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds); } } /* 出力: 743 Days, 20 Hours, 26 Minutes, 15 Seconds and 84 Milliseconds */ |
これで、TimeSpanをC#でフォーマットされた文字列に変換することができます。