2010-09-20 65 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