C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 73 を表示中)
■42897 / )  Re[1]: SQL SereverからCSV出力
□投稿者/ みきぬ (633回)-(2009/10/23(Fri) 09:22:49)
※引用の順番が前後しています。

No42893 (じょしゅ さん) に返信
> 現在は
> フォームで抽出条件を指定して
> SQLSereverのデータをDatagridviewに表示。
> このとき受注日はCellFormattingで 0000/00/00 として表示させています。
>
抽出したデータは int型の 20091022で、それを表示するときに書式指定しているわけですね。

> この後、以下を参考にCSVに出力していますが、
> http://dobon.net/vb/dotnet/file/writecsvfile.html
> 出力された受注日は「20091022」となってしまいます。
>
抽出したデータは int型の 20091022 のままなので、単純にCSV出力するとそうなりますね。
(リンク先をちゃんと見たわけじゃないから勘だけど)

> SQLServerからデータをCSVに出力したく思っています。
> 受注日という項目があり、int型になっていて「20091022」という形で
> 日付が8桁の数字で格納されています。
> これをCSVに出力する際に、「2009/10/22」という形で出したいのですが
> どのようにしたらいいのでしょうか?
>
方針としては、すぐ思いつくのは2つ。

1. DBから抽出するときに "2009/10/22" という文字列の形で抽出する
2. CSV に出力するときに、"2009/10/22" という文字列に加工する

たぶん1のが楽。
ただ、どちらがより適切かどうかは私には判断できないので、考えてみてください。
返信 編集キー/


管理者用

- Child Tree -