ナビゲーション リンクのスキップトップページ > コードの破片から > 日時の書式指定文字列
▼ 日時の書式指定文字列 ▼

  さて、「日付や時間の設定と取得」で重要な要素といえば出力形式です。たとえばRSSを利用する場合は"pubDate"タグに"Sat, 20 Mar 2004 18:40:18 GMT"という記述をする必要があります。また海外のホスティングサービスを利用するWEBサイトの運営者は日付表示のフォーマットについて悩まされます。それは日本国内では1904/12/25のような記述が主流なのに対し、米国などは12/25/1904という暦が最後に来る形式が一般的だからです。

  このような場合に書式指定文字列を利用します。これを先述しました、RSSを利用する事象に当てはめますとDateTime.UtcNow.ToString("r") というとんでもなく簡単な記述で解決に至ります。後述の事象はプログラマによって希望する出力結果が変わってくると思いますが、大抵の場合はほぼ同様の方法で解決します。

1985年5月8日 15時24分50秒と表示させる

♣ コード

using System;

class Output
{
    public static void Main()
    {
        DateTime dt = new DateTime(1985,5,8,15,24,50);
        Console.WriteLine(dt.ToString("yyyy年M月d日 HH時mm分ss秒"));
    }
}


♣ 実行例

1985年5月8日 15時24分50秒


  先程、大抵の場合と書きました。ご想像のとおりだと思いますが、これの偉大なる欠点はToStringメソッドの内容を少し変えて 「Tomorrow : yyyy年M月 ・・・ ss秒」等とすると「To24orow : 1985年5月8日 15時24分50秒」と確り表示されてしまうことなのです。コンピュータの正確性と大雑把さが見える瞬間でしょう。原則は「ToStringメソッドの中に余計な文字を入れない」ということです。

Continue
ナビゲーション リンクのスキップトップページ > コードの破片から > 日時の書式指定文字列

情報オリンピック[2]
♥ 2009年07月04日 13:39:15

2008年ですね。[1]
♥ 2008年01月01日 00:00:00

自由なスレ[3]
♥ 2007年09月22日 20:51:58

2007年ですね。[1]
♥ 2007年01月01日 00:00:00

こみゅぷらす発足[1]
♥ 2006年12月01日 12:01:23


RSS : FooPah!の更新情報
RSS : 掲示板全体の投稿情報
Copyright(C)2001-2009 FooPah!, All rights reserved.