C#におけるDateTimeとTimeSpanの使用方法
C#では、日時を扱うためにDateTime型とTimeSpan型の2つの型が用意されています。
DateTimeは具体の日時を表す型です。日時に関する情報を持ち、さまざまな日時操作の表現や処理に利用できます。DateTime型にはNowプロパティで現在の日時を取得したり、AddDaysメソッドで指定の日数分加算したり、ToStringメソッドで日時を表す文字列に変換したりするなど、よく使われるプロパティやメソッドが数多く用意されています。
以下はいくつかのDateTimeの一般的なプロパティとメソッドです:
DateTime now = DateTime.Now; // 获取当前日期和时间
DateTime today = DateTime.Today; // 获取当前日期,时间部分为0:00:00
DateTime specificDate = new DateTime(2022, 1, 1); // 创建一个指定日期的DateTime对象
DateTime tomorrow = DateTime.Now.AddDays(1); // 获取明天的日期和时间
DateTime yesterday = DateTime.Now.AddDays(-1); // 获取昨天的日期和时间
string formattedDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // 将日期和时间格式化为指定的字符串
TimeSpanは期間を表す型で、日付時刻の差分を計算、操作するために利用できます。TimeSpan型のTotalDaysプロパティからは日数を取得でき、Addメソッドで時間間隔を加算し、ToStringメソッドで文字列に変換するなど、さまざまなプロパティとメソッドを提供します。
TimeSpan の一般的なプロパティとメソッドの例を以下に示します。
TimeSpan duration = new TimeSpan(1, 2, 30); // 创建一个表示1小时2分钟30秒的TimeSpan对象
TimeSpan oneHour = TimeSpan.FromHours(1); // 创建一个表示1小时的TimeSpan对象
TimeSpan twoDays = TimeSpan.FromDays(2); // 创建一个表示2天的TimeSpan对象
double totalHours = duration.TotalHours; // 获取时间间隔的总小时数
TimeSpan updatedDuration = duration.Add(TimeSpan.FromMinutes(15)); // 增加15分钟的时间间隔
string formattedDuration = duration.ToString(); // 将时间间隔转换为默认格式的字符串
日時と時間は相互に変換できます。たとえば、DateTime の Subtract メソッドを使用して、2 つの日時間の時間間隔を取得したり、TimeSpan の Add メソッドを使用して、時間間隔を日時に追加したりできます。