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

C#のDateTime.ToShortTimeString()メソッドとは?使い方とサンプルコードを解説

C#のDateTime.ToShortTimeString()メソッドは、現在のDateTimeオブジェクトの値を、カルチャ設定に基づく短い時刻形式の文字列に変換するために使用されます。このメソッドは、実行環境のカルチャ情報(CultureInfo)に従って、「8:59 AM」のような短縮された時刻表現を文字列として返します。

構文

ToShortTimeString()メソッドの構文は以下の通りです。

public string ToShortTimeString ();

例1:現在の時刻を短い時刻文字列に変換する

以下は、DateTime.ToShortTimeString()メソッドを実装した例です。現在の日時を取得し、現在のカルチャにおける短い時刻パターンと、その変換結果を出力します。

using System;
using System.Globalization;
public class Demo {
    public static void Main() {
        DateTime d = DateTime.Now;
        Console.WriteLine("Date = {0}", d);
        Console.WriteLine("Current culture = "+CultureInfo.CurrentCulture.Name);
        var pattern = CultureInfo.CurrentCulture.DateTimeFormat;
        string str = d.ToShortTimeString();
        Console.WriteLine("Short time string = {0}", pattern.ShortTimePattern);
        Console.WriteLine("Short time string representation = {0}", str);
    }
}

出力結果

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

Date = 10/16/2019 8:59:23 AM
Current culture = en-US
Short time string = h:mm tt
Short time string representation = 8:59 AM

例2:指定した日時を短い時刻文字列に変換する

続いて、特定の日時を指定してToShortTimeString()メソッドを使用する例を見てみましょう。

using System;
public class Demo {
    public static void Main() {
        DateTime d = new DateTime(2019, 11, 11, 7, 11, 25);
        Console.WriteLine("Date = {0}", d);
        string str = d.ToShortTimeString();
        Console.WriteLine("Short time string representation = {0}", str);
    }
}

出力結果

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

Date = 11/11/2019 7:11:25 AM
Short time string representation = 7:11 AM

ポイント

ToShortTimeString()メソッドの出力形式は、実行環境のカルチャ設定によって異なる点に注意してください。たとえば、英語圏(en-US)の環境では「h:mm tt」形式で「8:59 AM」と表示されますが、日本語(ja-JP)の環境では「HH:mm」形式で「8:59」と表示されます。アプリケーションで一貫した形式が必要な場合は、CultureInfoを明示的に指定することをおすすめします。

  1. C#のDateTime.GetDateTimeFormats()メソッドの使い方を解説

    C#のDateTime.GetDateTimeFormats()メソッドは、現在のDateTimeインスタンスの値を、標準の日時書式指定子でサポートされるすべての文字列表現に変換するためのメソッドです。このメソッドを呼び出すと、実行環境のカルチャ(CultureInfo)で定義されているさまざまな日時パターンに対応した文字列の配列(string[])が返されます。構文GetDateTimeFormats()メソッドの構文は以下のとおりです。public string[] GetDateTimeFormats () public string[] GetDateTimeFormats (char

  2. C#のDateTime.ToLongTimeString()メソッドの使い方を徹底解説

    C#のDateTime.ToLongTimeString()メソッドは、現在のDateTimeオブジェクトの値を、それに対応する長い形式(ロングタイム)の時刻文字列に変換するために使用されます。カルチャ(CultureInfo)の設定に応じた時刻表現で文字列が返されるため、地域ごとの表示形式に自動的に対応できるのが特徴です。構文ToLongTimeString()メソッドの構文は以下のとおりです。public string ToLongTimeString ();引数は不要で、呼び出すだけで現在のDateTimeオブジェクトの時刻部分を長い形式の文字列として取得できます。使用例1:現在の日時を