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

C#の一般の日付/短い時刻(g)書式指定子の使い方

C#における「g」(一般の日付/短い時刻)書式指定子は、短い日付パターン("d")と短い時刻パターン("t")を半角スペースで区切って組み合わせた標準書式です。この書式を使うことで、日付と時刻を簡潔に1行で表示できます。

DateTimeで日付を設定する

まず、DateTimeクラスを使用して対象となる日付を作成します。

DateTime dt = new DateTime(2018, 10, 2, 7, 59, 20);

このDateTimeオブジェクトに対して、「g」書式指定子を適用します。

dt.ToString("g", DateTimeFormatInfo.InvariantInfo));

サンプルコード

以下は、インバリアントカルチャとen-USカルチャそれぞれで「g」書式を適用した例です。カルチャによって出力形式が異なる点に注目してください。

using System;
using System.Globalization;
class Demo {
   static void Main() {
      DateTime dt = new DateTime(2018, 10, 2, 7, 59, 20);
      Console.WriteLine(dt.ToString("g", DateTimeFormatInfo.InvariantInfo));
      Console.WriteLine(dt.ToString("g", CultureInfo.CreateSpecificCulture("en-us")));
   }
}

実行結果

10/02/2018 07:59
10/2/2018 7:59 AM

ポイント解説

DateTimeFormatInfo.InvariantInfoを指定した場合、カルチャに依存しない固定の形式で出力されます。一方、CultureInfo.CreateSpecificCulture("en-us")のように特定のカルチャを指定すると、その地域の慣習に沿った形式(午前/午後の表示など)で出力されます。

国際化対応アプリケーションでは、ユーザーのカルチャに応じた表示が求められるため、「g」書式指定子とカルチャ情報を組み合わせて使うのが効果的です。

  1. 【Android開発】日付と時刻をフォーマットして表示する方法をわかりやすく解説

    はじめに このチュートリアルでは、Androidアプリで日付と時刻をフォーマットして画面に表示する方法を、実際のコード例とともに段階的に解説します。JavaのSimpleDateFormatクラスを使えば、曜日や年月日、時分秒などを自由な形式で表示できます。 手順1:新しいプロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成します。メニューから「File → New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 手順2:レイアウトファイル(activity_main.xml)を編集する 次に、res/layout/activ

  2. Excelで「標準」形式を日付に変換する7つの方法を徹底解説

    Microsoft Excelで日付データを扱う場面は非常に多く、さまざまな計算に活用されています。日付はExcelにおける最も重要な書式の一つです。通常、Excelは賢く動作し、「標準」形式の値を自動的に日付として認識しますが、日付がテキストや数値のまま認識されないケースもあります。この記事では、Excelで標準形式やテキスト形式の日付を正しい日付形式に変換する7つの方法を、具体例とともにわかりやすく解説します。 Excelで標準形式を日付に変換する7つの方法 ここでは、標準形式を日付形式へ変換できる7つの実用的な方法をご紹介します。すべての方法を理解し、実際のデータに応じて使い分けられるよ