いつもお世話になっております。
標題について、システム日付等の変換方法はWEBに載ってるけど、
取得した日付をYYYY年MM月DD日(文字列)に変換する方法が分かりません。
尚DBのデータは
YYYY-MM-DD
↓ これを変換
YYYY年MM月DD日
以上、宜しくお願いします。
DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。
お世話した覚えのない名前の方だと思いますが、マルチポストなので相互リンクをお願いします。 http://dixq.net/board/board.html
「C言語 DBから取得したdate型の変換 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7941527.html
「C言語 DBから取得したdate型の変換 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7941527.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: DBから取得したDate型の値をYYYY年MM月DD日に変換したいです。
汎用性はないですけど、形式が固定されてるなら適当に切り貼りすればできそうですよね。
#include <stdio.h>
#include <string.h>
int main(void) {
const char date_str[] = "2012-11-02";
char formatted[64] = {0};
strncat(formatted, date_str, 4);
strcat(formatted, "年");
strncat(formatted, date_str + 5, 2);
strcat(formatted, "月");
strncat(formatted, date_str + 8, 2);
strcat(formatted, "日");
printf("%s", formatted);
return 0;
}