• 締切済み

数字を入力することで、任意の文字を返して来るには? たとえば、「1」と入力したら明治とか「2」なら大正とか・・・

初心者のものです。教えてください。今、顧客管理システム?みたいなものを作成したく思っているのですが、顧客の生年月日ですが、Textに数字を入れたら(1とか2とか3とか)、Labelに「1」なら明治、「2」なら大正「3」なら昭和と表示させるにはどのようにしたらいいのでしょうか?また、同じようにtextに年月を入れて、最終的に年齢を表示させてたいのですが、どうしたらいいでしょうか?教えてください。

みんなの回答

  • take130
  • ベストアンサー率0% (0/0)
回答No.2

私だったら、配列を使うかな。 例えば、strNengou配列を用意して、 strNengou(1)="明治"、strNengou(2)="大正"、strNengou(3)="昭和" という値を予めセットしておきます。 後は、テキストの値を配列の添え字にしてあげます。 Label1.Caption = strNengou(Text1.Text) >年齢を表示させてたい これも、同様に配列で実現できます。 例えば、昭和の時は… intNensu(3)=1925にしておいて 昭和22年生まれの人は、2007年時の年齢というと {調べたい年月 - (配列 + 和暦)}で求められるので、 2007 - (intNensu(3) + 22) = 60 という具合にしてはどうでしょうか?

すると、全ての回答が全文表示されます。
回答No.1

>「1」なら明治、「2」なら大正「3」なら昭和と表示 いろいろなやり方があります。 1.定数を定義して取得 2.定義ファイルを作って読み込む 3.専用の関数を作る 楽なのは1でしょうか。 Constで定義したものを判定しながら取得。 >最終的に年齢を表示 現在の年から入力された年を引くロジックを書くのが手っ取り早いですね。 例えば DateTime.Now.Year - CInt(Text1.Text)

すると、全ての回答が全文表示されます。

関連するQ&A