2010-09-20 12 views
0

嗨我試圖將從數據庫中提取的一些字符串轉換爲'標題大小寫',但它不適用於'JAMES Smith'這樣的記錄。輸出完全相同。任何線索的人?對標題大小寫的數據庫字段?

TextInfo companyName = new CultureInfo("en-US", false).TextInfo; 

     if(!myRecord.IsDBNull(myRecord.GetOrdinal("GENCLIENTNAME"))) 
     { 
      myCompany.GenClientName =companyName.ToTitleCase(myRecord.GetString(myRecord.GetOrdinal("GENCLIENTNAME"))); 
     } 

回答

2

ToTitleCase不會轉換所有大寫單詞。先將此轉換成小寫。

companyName.ToTitleCase(myRecord.GetString(myRecord.GetOrdinal("GENCLIENTNAME")).ToLower()) 
+0

感謝安德魯,作品像一個魅力。 – 2010-09-20 07:08:33

+0

@Popo - 你應該接受他的回答:) – Marko 2010-09-20 07:11:22

+0

@Marko它讓我堅持了3分鐘的計時器=) – 2010-09-20 07:12:20

2

這不支持;看到documentation

然而,這種方法並不 目前提供適當的套管 轉換一個詞是完全 大寫,如一個縮寫

我建議你創建你自己的方法按照您希望的方式轉換文本。

+0

錯誤,錯過了。謝謝。 – 2010-09-20 07:02:04

+2

這聽起來像一個解決方法可能是首先將文本轉換爲小寫! – 2010-09-20 07:02:13

+0

我剛剛那樣做,它的工作就像一個魅力。謝謝漢斯! – 2010-09-20 07:07:00