日時の書式

[戻る]
らくろあ 2005/07/22(金) 17:45:52
VS.net2003でアプリを作ってます。
日付時刻の文字列を取得したいのですが、
OSの言語に合わせて文字列の書式を変えたいのですが
どうやればいいのかわかりません。
具体的にやりたいことを書くと、

日本のOSなら
2005年07月22日 12:00:00

アメリカなら
22 July 2005 12:00:00

と、したいです。
言語判定するやり方ではなく、
コントロールパネルの地域と言語のオプション画面の
設定を取ってきたいです。

どうかご教授お願いします。

YuO [E-Mail] 2005/07/22(金) 18:28:23
以下のようなAPIや関数を使います。

・CRT利用の場合
strftime
http://msdn.microsoft.com/library/en-us/vclib/html/_crt_strftime.2c_.wcsftime.
asp

・API利用の場合
GetDateFormat
http://msdn.microsoft.com/library/en-us/intl/nls_5w6s.asp
GetTimeFormat
http://msdn.microsoft.com/library/en-us/intl/nls_6at0.asp

・MFC利用の場合
CTime::Format
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/
_mfc_CTime.3a3a.Format.asp

・.NET Framework利用の場合
System::DateTime::ToLongDateStringなど。
http://msdn.microsoft.com/library/en-us/cpref/html/
frlrfsystemdatetimeclasstolongdatestringtopic.asp

らくろあ 2005/07/25(月) 17:31:10
[[解決]]
遅くなってすみません。
strftimeで望みのことが出来ました。
ありがとうございました。

古いスレッドには追加発言できません。