VS.net2003でアプリを作ってます。
日付時刻の文字列を取得したいのですが、
OSの言語に合わせて文字列の書式を変えたいのですが
どうやればいいのかわかりません。
具体的にやりたいことを書くと、
日本のOSなら
2005年07月22日 12:00:00
アメリカなら
22 July 2005 12:00:00
と、したいです。
言語判定するやり方ではなく、
コントロールパネルの地域と言語のオプション画面の
設定を取ってきたいです。
どうかご教授お願いします。
以下のような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
遅くなってすみません。
strftimeで望みのことが出来ました。
ありがとうございました。