午前/午後のフォーマットについて

解決


唯香  2010-03-18 19:10:16  No: 146756

午前/午後のフォーマットについて

いつも参考にさせいてただいております。
なんだか午前/午後のフォーマットについて
混乱してしまったので質問させていただきます。

DateTimePickerをCustomFormatにして
tthh時mm分の表示にしたいと思ったのですが
24H表記の0:00と12:00の表示に疑問を感じました。

HH:mm  tthh時mm分
-------------------
00:00  午前12時00分→午前00時00分または午後12時00分
01:00  午前01時00分
02:00  午前02時00分
     :
11:00  午前11時00分
12:00  午後12時00分→午前12時00分または午後00時00分
13:00  午後01時00分
     :

私は右矢印のような結果になるべきだと思うのですが
みなさんはどう思われますか?
(カテ違いな気もするのですがすいません)


特攻隊長まるるう  2010-03-18 22:57:15  No: 146757

一般に、お昼の12時10分くらいって午後って言いますよね?
正午は別としても、お昼の12時を午後というのは間違いとは言えないかも。
時間の数値と午前午後の表現は、そもそも同期していませんからね。
>12:00  午後12時00分→午前12時00分または午後00時00分
12:01 は、どう表現するべきだと思ってますか?

http://msdn.microsoft.com/ja-jp/library/3eaydw6e(VS.100).aspx
>12:00:00 AM (midnight)
>0:00:00 (midnight)
どっちも書いてあります。
「夜中の12時。。。ああ、法的には午前だけどね。」
「夜中の0時。。。ああ、法的には午前だけどね。」
みたいなニュアンス?

日本では正午までが午前で、1秒でも過ぎたら午後になるみたい。
12:00:00→午前
12:00:01→午後
http://www.mypress.jp/v2_writers/haoushiva/story/?story_id=1120516
> 結局、この問題の混乱の元としては、
> 正午については「午前12時」と「午後0時」と「PM12:00」
> という世間様式が混在している事が原因なのでしょう。

でも間違う人もいる。
http://jjy.nict.go.jp/QandA/12am-or-0pm-J.html#shimbun
午前12時? 午後0時?というのもどっちかが間違いじゃないのか?
>昭和51年に一小学生からの疑問がだされ、担任から校長→町の教育長→県の教育長
>と順次その指導を仰いだが、結論が得られずとうとう文部省まで行ってしまった。
>文部省でも持てあましたらしく業界の代表機関である日本時計協会に文書で問い合わせ
>があった。
・・・^^;


唯香  2010-03-19 01:31:26  No: 146758

特攻隊長まるるう様お返事ありがとうございます。

> 12:01 は、どう表現するべきだと思ってますか?

12:00が午前でも午後でも納得できないことはなくて
混乱した原因は、たとえば12:00から午後だとすると
午後がいきなり12から始まって1時間後が午後1時というのが
なんか気持ち悪い感じがしたからなのです。

午前11時の1時間後が午前12時
または午後1時の前が午後0時なら納得できたのですが。。

http://msdn.microsoft.com/ja-jp/library/3eaydw6e(VS.100).aspx
> >12:00:00 AM (midnight)
> >0:00:00 (midnight)
> どっちも書いてあります。
> 「夜中の12時。。。ああ、法的には午前だけどね。」
> 「夜中の0時。。。ああ、法的には午前だけどね。」
> みたいなニュアンス?

あぁ‥。
Microsoft的にも困ってるんですね。

> 日本では正午までが午前で、1秒でも過ぎたら午後になるみたい。
> 12:00:00→午前
> 12:00:01→午後
http://www.mypress.jp/v2_writers/haoushiva/story/?story_id=1120516
> > 結局、この問題の混乱の元としては、
> > 正午については「午前12時」と「午後0時」と「PM12:00」
> > という世間様式が混在している事が原因なのでしょう。

日本の法的な提出物の印刷プログラムなのでこの情報はとても助かりました。
ただDateTimePickerは12:01でも午後にならないので
こちらのサイト↓を参考にして表示を変えるしかないですかね。
http://natchan-develop.seesaa.net/article/17027490.html

> でも間違う人もいる。
http://jjy.nict.go.jp/QandA/12am-or-0pm-J.html#shimbun
> 午前12時? 午後0時?というのもどっちかが間違いじゃないのか?
> >昭和51年に一小学生からの疑問がだされ、担任から校長→町の教育長→県の教育長
> >と順次その指導を仰いだが、結論が得られずとうとう文部省まで行ってしまった。
> >文部省でも持てあましたらしく業界の代表機関である日本時計協会に文書で問い合わせ
> >があった。
> ・・・^^;

一般的にはそうですよね。
お客さんから電話があったらうまく説明できるか自信ないです。

とりあえず教えていただいたサイトに従ってなんとかしてみます。
>午前(AM)  00:00:01〜12:00:00
>午後(PM)  12:00:01〜24:00:00

特攻隊長まるるう様
こんな微妙にカテ違いの回答もつきそうにない質問にお返事いただき助かりました。
本当にありがとうございました(´人`)


特攻隊長まるるう  2010-03-19 01:46:04  No: 146759

>ただDateTimePickerは12:01でも午後にならないので
>こちらのサイト↓を参考にして表示を変えるしかないですかね。
>http://natchan-develop.seesaa.net/article/17027490.html
DateTimePicker からは午前/午後の表記を無くして、
隣りに Label でも貼り付けたら駄目なんでしょうか?
DateTimePicker の値変更イベントで表示変更。


唯香  2010-03-19 04:06:38  No: 146760

なるほど!
難しく考えすぎていました。

特攻隊長まるるう様
ご回答いただいた後も気にかけてくださりありがとうございます。


aetos  2010-03-20 01:00:03  No: 146761

# 雑談ですが…
0:00 のことを「正子」って言うのは知りませんでした。
子丑寅…なんですね。

午前はいつまで? っていう問いは興味深いと思います。
12:00 までとすると、なんか感覚的に、午前という区切りが「0 で終わる」ってしっくり来ません。プログラマ脳かしら?
「0 から始まる」ほうがキリがいいと思うので、12:00 から午後、としたいです。
しかし、午前は 11:59 までとすると、じゃあ 11:59.01 は午後なの? ってことになります。
午前は 11:59.999 ... までだと思いますが、0.999 ... = 1 であるかのごとく、それって 12:00 じゃないの?  ということに。

ちなみに、人が歳を取る瞬間って知ってます?
日本の民法では、加齢は誕生日前日が終わった瞬間にされることになっています。
つまりは、3/20 生まれの人は、3/19 24:00 に年齢が一つ上がるんです。
3/19 24:00 と 3/20 0:00 は同一の瞬間ですが、法律上、前者はあくまで 3/19 であり、後者は 3/20 です。
面白いと思いません?


特攻隊長まるるう  2010-03-20 03:24:38  No: 146762

# 雑談ですが…

>子丑寅…なんですね。
午(うま)の前が午前で、後が午後、「まさにうま」が正午ですかね。
プログラム脳的(?)な疑問を提示するなら、

  子(ね)から始まっているのだから、
  午前じゃなくて子後、午後じゃなくて子前じゃないの?

とか?(昼間活動してるから午が意識の中心に居座ったんでしょうけど)

>午前は 11:59.999 ... までだと思いますが、0.999 ... = 1 であるかのごとく、それって 12:00 じゃないの?  ということに。
いやいや、数学的に「未満」と「以下」の違いだから結構違うかも。

>3/19 24:00 と 3/20 0:00 は同一の瞬間ですが、法律上、前者はあくまで 3/19 であり、後者は 3/20 です。
それは矛盾?同じ時間を複数の日付に分類してるのだったら矛盾。
法律上が瞬間までって言ってるなら矛盾してない。
プログラム上で考えても、同じ時間から複数の結果を出すのは間違いだから、
正午の話と整合性は取れば、瞬間までは一つ前の区分に分類すべきかな。

数式で言えば、
24:00(0:00) < 午前 <= 12:00
12:00 < 午後 <= 24:00(0:00)
これだけだと思いますが。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加