C# 如何将使用通用语言的字符串转换为英语?

C# 如何将使用通用语言的字符串转换为英语?,c#,.net,visual-studio,visual-studio-2008,C#,.net,Visual Studio,Visual Studio 2008,我有一些Excel数据,包括一个Excel列,另一方面,我在sql表中通过编程创建了我的Excel列。列的名称之一是mydetail。当我尝试将其转换为大写时,我得到了MYDETAİL。如何使用ToUpper()方法获取MYDETAIL而不是MYDETAİL?我猜你是土耳其人,或者至少使用土耳其语计算机 在土耳其语中,“i”在大写时转换为“İ” 使用将CultureInfo对象作为参数的方法进行转换时,需要使用不同的区域性。如果你使用en-US或en-GB,你应该得到你想要的 事实上,我链接到的

我有一些Excel数据,包括一个Excel列,另一方面,我在sql表中通过编程创建了我的Excel列。列的名称之一是
mydetail
。当我尝试将其转换为大写时,我得到了
MYDETAİL
。如何使用ToUpper()方法获取
MYDETAIL
而不是
MYDETAİL

我猜你是土耳其人,或者至少使用土耳其语计算机

在土耳其语中,“i”在大写时转换为“İ”

使用将
CultureInfo
对象作为参数的方法进行转换时,需要使用不同的区域性。如果你使用en-US或en-GB,你应该得到你想要的


事实上,我链接到的页面上的例子使用了en-US和tr-tr(土耳其土耳其语)中的“靛蓝”一词作为区别的例子。

我猜你是土耳其语,或者至少使用土耳其语计算机

在土耳其语中,“i”在大写时转换为“İ”

使用将
CultureInfo
对象作为参数的方法进行转换时,需要使用不同的区域性。如果你使用en-US或en-GB,你应该得到你想要的


事实上,我链接到的页面上的示例使用了en-US和tr-tr(土耳其土耳其语)在单词“indigo”上的区别作为示例。

您将需要调用
.ToUpper()
,并使用所需的CultureInfo。有关如何使用.ToUpper(CultureInfo)的示例,请参见


建议在所有字符串操作方法上指定CultureInfo,如String.Format(),
.ToString(),或例如Convert.Int32(对象,CultureInfo)


很好地提醒了您在代码中遇到的问题。

您需要使用所需的文化信息调用
.ToUpper()
。有关如何使用.ToUpper(CultureInfo)的示例,请参见


建议在所有字符串操作方法上指定CultureInfo,如String.Format(),
.ToString(),或例如Convert.Int32(对象,CultureInfo)

很好地提醒了您代码中存在的问题。

请尝试以下方法:

String result = source.ToUpper(CultureInfo.InvariantCulture);
发件人:

使用不变量区域性可确保无论系统的区域性设置如何,行为都是一致的

尝试以下方法:

String result = source.ToUpper(CultureInfo.InvariantCulture);
发件人:

使用不变量区域性可确保无论系统的区域性设置如何,行为都是一致的


这个问题对我来说毫无意义。如果可能的话,请更详细地解释一下(也许更好的英语?),这个问题对我来说毫无意义。如果可能的话,请更详细地解释一下(也许更好的英语?。@Phsika-Turkish(据我所知)是唯一一种大写I带点(İ)的语言@Phsika-Turkish(据我所知)是唯一一种大写I带点(İ)的语言