- PR -

datetime型の西暦和暦の検索

1
投稿者投稿内容
ゆうじ
常連さん
会議室デビュー日: 2008/01/28
投稿数: 31
お住まい・勤務地: 東京都
投稿日時: 2008-02-09 16:08
いつも申し訳ありませんが教えてください。
現在VB2005にてアプリケーションを開発しております。
顧客データのテーブルがあり、氏名.生年月日.住所のフィールドを作成
顧客データをdatagridviewに表示しフォーム上の西暦/和暦のラジオボタンで選択しテキストボックスから生年月日(datetime型)の年を入力後検索をかけたいと思っております。datagirdviewへの表示は和暦ですが元のデータはdatetime型の8桁となっています。
氏名/住所はクエリを作成し検索はできましたが、生年月日では「string"○"からdate型への変換は無効です」とエラーが表示されて検索ができません。何か良い方法等はございませんでしょうか?
よろしくお願いします。
七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2008-02-09 16:41
一般的には 元号表記の値を西暦に変換して問い合わせる
VB2005ではどうするのか具体的には不明

なおこのような関数は自作すると元号表記が変わってもすぐに対応できます。
ゆうじ
常連さん
会議室デビュー日: 2008/01/28
投稿数: 31
お住まい・勤務地: 東京都
投稿日時: 2008-02-11 10:50
七味唐辛子さんありがとうございました。
解決しました。今後ともよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-02-12 09:21
引用:

ゆうじさんの書き込み (2008-02-09 16:08) より:

生年月日では「string"○"からdate型への変換は無効です」とエラーが表示されて検索ができません。


どのような方法で実装されているのでしょうか? ParseExact メソッドで実装しているのでしょうか? カルチャ情報はどうされていますか? 書式文字列はどうでしょうか? System.Globalization.JapaneseCalendar をお使いでしょうか? どこまで実装されているのか存じませんが、この中にもヒントがあるということも付け加えておきます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)