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