C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#入門】TimeSpan.Fromメソッド(FromDays・FromHours・FromMinutes)の使い方

C#には、時間間隔を表すTimeSpan構造体が用意されており、その生成に便利なのが「TimeSpan.From」系のメソッドです。代表的なものとして、FromDaysFromHoursFromMinutesなどがあり、それぞれ日数・時間数・分数からTimeSpanオブジェクトを作成できます。

TimeSpan.From系メソッドの基本

各メソッドは、引数に指定した数値をもとにTimeSpanインスタンスを返します。以下のように記述します。

// 1日を表すTimeSpan
TimeSpan t1 = TimeSpan.FromDays(1);

// 1時間を表すTimeSpan
TimeSpan t2 = TimeSpan.FromHours(1);

// 1分を表すTimeSpan
TimeSpan t3 = TimeSpan.FromMinutes(1);

サンプルコード

続いて、TimeSpan.From系メソッドを使った完全なプログラム例を見てみましょう。

using System;
using System.Linq;
public class Demo {
    public static void Main() {
        TimeSpan t1 = TimeSpan.FromDays(1);
        TimeSpan t2 = TimeSpan.FromHours(1);
        TimeSpan t3 = TimeSpan.FromMinutes(1);
        Console.WriteLine(t1);
        Console.WriteLine(t2);
        Console.WriteLine(t3);
    }
}

実行結果

上記のコードを実行すると、以下のような出力が得られます。

1.00:00:00
01:00:00
00:01:00

主なFrom系メソッドの一覧

  • TimeSpan.FromDays(double):日数からTimeSpanを生成
  • TimeSpan.FromHours(double):時間数からTimeSpanを生成
  • TimeSpan.FromMinutes(double):分数からTimeSpanを生成
  • TimeSpan.FromSeconds(double):秒数からTimeSpanを生成
  • TimeSpan.FromMilliseconds(double):ミリ秒数からTimeSpanを生成
  • TimeSpan.FromTicks(long):タイマー刻み(100ナノ秒単位)からTimeSpanを生成

これらのメソッドは引数にdouble型を受け取るため、「1.5時間」のような小数値も指定できます。日付や時刻の差分計算、処理時間の測定などを行う際に非常に便利なので、ぜひ活用してみてください。

  1. SamsungからHuaweiへ連絡先を移行する4つの方法【初心者向け完全ガイド】

    最近SamsungからHuaweiに機種変更しましたか?新しいスマートフォンを購入したら、まず最初に行いたいのが連絡先の移行です。連絡先はデバイスの中でも最も重要なデータであり、家族や友人、仕事仲間とつながるための欠かせない情報だからです。 そこで本記事では、SamsungからHuaweiへ連絡先を簡単に移行できる4つの方法を詳しく解説します。それぞれの手順を確認して、ご自身に合った方法でデータ移行を行いましょう。 方法1:「Phone Clone」アプリを使って連絡先を転送する 「Phone Clone(フォンクローン)」は、Huaweiが公式に提供しているデータ移行アプリです。古いスマート

  2. Excelで0を削除する7つの方法【先頭ゼロ・ゼロ値の消し方】

    この記事では、Excelからゼロ(0)を削除する方法を詳しく解説します。自分以外の人が作成したスプレッドシートを扱うとき、セルにさまざまな数値形式が混在していることが少なくありません。たとえば、電話番号には先頭に「0」が付いていることがありますし、逆にセルの値がすべて「0」だけの場合、平均値などの計算結果に悪影響を及ぼすこともあります。幸い、Excelにはどちらのタイプのゼロにも対応できる機能が複数用意されています。それでは、順番に見ていきましょう。 練習用ワークブックのダウンロード この記事の作成に使用した練習用ワークブックは、こちらからダウンロードできます。 Excelから0を削除する