2011-12-21 115 views
9

這段小小的代碼應該啓動並給我正確的變量 ,但無論變量「numericDay」中的變量「後綴」是否爲 「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 2011-12-21 18:29:46

+0

@Slaks他們都是字符串變量。我以爲我打了那個,但我認爲我的原始問題已經縮小到規模。不管和不用擔心,由於nybbler的回答,我已經看到了我的語法錯誤。 – 2011-12-21 18:48:12

回答

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

非常感謝你:) – 2011-12-21 18:45:58

+3

+1以供將來參考,你也可以嘗試手動http://msdn.microsoft.com/en-us/library/aa266274(v=VS.60).aspx – MarkJ 2011-12-22 18:29:33

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"將執行一個字節或2和22,這對應於22.