受信メールの日付の表示を日本語表示にしNo.34288
dakkosan さん 08/06/23 11:58
 
お世話になります。
受信メールの日付表示でヘッダーにDate:を設定すると表示&印刷が可能ですが表示
形式をyyyy年m月d日hh:mmのように変更する方法はないでしょうか?
ヘルプを見ると「RFCという規約によって形式が決められています」と
なっていますが。

宜しくお願いします。

[ ]
RE:34288 受信メールの日付の表示を日本語No.34290
秀まるお2 さん 08/06/23 13:04
 
 メール内容の枠の中でのヘッダの表示は、基本的にメールの中身そのままなの
で、Date:ヘッダもそのまま出てきてしまいます。

 これを、「表示の時だけ日本語風に変換して」ってやってしまうと、例えば
「Jun」とかの文字列で検索した時にそれがヒットするのかしないのか不明だっ
たりっていうややこしい問題が出ます。なので、そういうややこしい話が出てく
るとやっかいなので、今のところはそういう「表示のタイミングに限って変換し
て」ってのはやってないです。

 メール内容枠やエディタ・ウィンドウのタイトルバーの部分にも日付は出てい
るので、そこを見るか、またはメール一覧の方の日付を見るって作戦でなんとか
がまんして欲しい所です。

 あと、印刷の時に限って日付を変換するのはマクロで出来るには出来ます。

 秀丸パブリッシャーを使うという前提だと、以下のマクロになります。

    loaddll "tkinfo.dll";
    if( readonly ) {
        readonlyswitch;
    }
    $date = dllfuncstr("FormatDate", dllfuncstr("CurrentHeader","Date")
                  , "YYYY/MM/DD(W) hh:mm" );
    #n = dllfunc("SetHeader", "Date", $date);

    //印刷
    openreg "CLASSESROOT",
        "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}\\InprocServer32";
    $path = getregstr("");
    closereg;
    if( $path == "" ) {
        message "秀丸パブリッシャーがインストールされてません。";
        endmacro;
    }
    loaddll $path;
    #n = dllfunc("PrintDialog", hidemaruhandle(0), 0, 0, 0, 0, 1, 0 );

[ ]
RE:34290 受信メールの日付の表示を日本語No.34292
dakkosan さん 08/06/23 18:18
 
ご回答ありがとうございます。
承知いたしました。試してみます。

[ ]