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

C#で時刻を12時間制から24時間制に変換する方法

C#では、DateTime構造体とカスタム書式指定子を組み合わせることで、12時間制(AM/PM付き)の時刻を24時間制へ簡単に変換できます。ここでは、その基本的な手順をサンプルコード付きで解説します。

1. 12時間形式の時刻を設定する

まず、DateTime.Parseメソッドを使って、12時間形式(午前・午後)の時刻文字列を解析し、DateTimeオブジェクトとして取得します。

DateTime d = DateTime.Parse("05:00 PM");

2. 24時間形式に変換する

次に、ToStringメソッドに書式指定子「HH:mm」を渡して、24時間形式の文字列に変換します。「HH」は24時間制の時(00〜23)、「mm」は分を表します。

d.ToString("HH:mm");

サンプルコード

以下は、12時間形式から24時間形式へ時刻を変換するC#プログラムの完全な例です。

using System;

namespace Demo {
   public class Program {
      public static void Main(string[] args) {
         DateTime d = DateTime.Parse("05:00 PM");
         Console.WriteLine(d.ToString("HH:mm"));
      }
   }
}

実行結果

17:00

このように、「05:00 PM」という12時間形式の時刻が、24時間形式の「17:00」へ正しく変換されます。hh:mm(小文字)を使うと12時間制のまま表示されるため、24時間制が必要な場合は必ず大文字のHHを使用してください。

  1. JavaScriptで24時間表記を12時間表記(午前・午後)に変換する方法

    JavaScriptで24時間表記を12時間表記(午前・午後)に変換する方法 Webアプリケーションを開発していると、24時間表記の時刻を「午前・午後」が付いた12時間表記に変換して表示したい場面があります。この記事では、JavaScriptとHTMLを組み合わせて、ユーザーが入力した時刻を12時間表記に変換し、その結果を画面に表示するシンプルなプログラムを紹介します。 コード例 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" />

  2. PHP変数「11:00 AM」をMySQLの時間形式に変換する方法

    PHPの「11:00 AM」をMySQLの時間形式に変換する方法 MySQLのTIME型やDATETIME型は、時刻を24時間表記の「HH:MM:SS」形式で管理します。そのため、「11:00 AM」のようにAM/PMを含む文字列をデータベースに保存する場合は、事前に形式を変換しておく必要があります。本記事では、PHP標準のDateTimeクラスを使った変換方法を、サンプルコードと実行結果付きで解説します。 変換の基本の流れ DateTime::createFromFormat() … 入力文字列をDateTimeオブジェクトとして解析する format() … 解析結果を「H:i:s」(2