2011-12-21 16 views
9

この小さなコードは、正確な変数 を提供しますが、変数 "numericDay"に何があっても、変数 "suffix"は私に "th"を与えます。両方の文字列変数ですnumericDay」の値が 変更したとき、私はそれが変化しない理由は見当たらないあなたは間違ってあなたの選択を書いたVisual Basic 6.0ケースステートメント

Select Case numericDay 
      Case numericDay = "1" Or "21" Or "31" 
       suffix = "st" 
      Case numericDay = "2" Or "22" 
       suffix = "nd" 
      Case numericDay = "3" Or "23" 
       suffix = "rd" 
      Case Else 
      suffix = "th" 

    End Select 
+0

'numericDay'とは何ですか? – SLaks

+0

@Slaksこれらは両方とも文字列変数です。私はそれをタイプしたと思ったが、私は私の元の質問がサイズに細かくなったと思う。問題なく、心配しないで、nybblerの答えのおかげで構文のエラーを見たことがあります。 –

答えて

26

試してみてください。。

Select Case numericDay 
      Case "1", "21", "31" 
       suffix = "st" 
      Case "2", "22" 
       suffix = "nd" 
      Case "3", "23" 
       suffix = "rd" 
      Case Else 
       suffix = "th" 
    End Select 

今後の参考のために:http://www.vb6.us/tutorials/learn-if-else-and-select-statements-vb6

+0

ありがとうございました:) –

+3

+1今後の参考として、マニュアルを試すこともできます。http://msdn.microsoft.com/en-us/library/aa266274(v=VS.60).aspx – MarkJ

6

the msdnによると、あなたはこのようにそれを書かれている必要があります。

Select Case numericDay 
     Case "1", "21", "31" 
      suffix = "st" 
     Case "2", "22" 
      suffix = "nd" 
     Case "3", "23" 
      suffix = "rd" 
     Case Else 
     suffix = "th" 
End Select 
3

"2" Or "22"は、バイト単位で、または22と22で対応します。