如何在C#中以指定语言(英语)显示MSSQL异常消息?

如何在C#中以指定语言(英语)显示MSSQL异常消息?,c#,sql-server,exception,cultureinfo,C#,Sql Server,Exception,Cultureinfo,如何用C#以指定语言(英语)而不是UI语言显示MSSQL异常消息 我尝试更改线程的CultureInfo,但没有改变任何内容。:(不幸的是,我没有想到好的解决方案 我所能说的就是在单独的catch块中处理每个异常 比如: 并从您的全球资源中获取适当的异常消息。:(不幸的是,在我看来没有好的解决方案 我所能说的就是在单独的catch块中处理每个异常 比如: 并从全局资源获取相应的异常消息。该消息是在SQL Server上生成的。框架应如何进行转换 我要做的是将异常分为两种类型: 可以处理并因此转

如何用C#以指定语言(英语)而不是UI语言显示MSSQL异常消息

我尝试更改线程的CultureInfo,但没有改变任何内容。

:(不幸的是,我没有想到好的解决方案

我所能说的就是在单独的catch块中处理每个异常

比如:

并从您的全球资源中获取适当的异常消息。

:(不幸的是,在我看来没有好的解决方案

我所能说的就是在单独的catch块中处理每个异常

比如:


并从全局资源获取相应的异常消息。

该消息是在SQL Server上生成的。框架应如何进行转换

我要做的是将异常分为两种类型:

  • 可以处理并因此转化为CurrentUICulture的异常。请记住,该错误很可能是技术性错误,需要转化为用户理解的内容。因此,外键异常即使被转化也没有多大帮助
  • 无法处理的异常,并转换为一般消息,如“抱歉给您带来不便…”
然后,对于将异常记录到应用程序日志等,我更喜欢使用英文文本。这可以保证大多数开发人员或系统管理员了解正在发生的事情


关于错误处理,您可以看一看。

消息是在SQL Server上生成的。框架应该如何进行转换

我要做的是将异常分为两种类型:

  • 可以处理并因此转化为CurrentUICulture的异常。请记住,该错误很可能是技术性错误,需要转化为用户理解的内容。因此,外键异常即使被转化也没有多大帮助
  • 无法处理的异常,并转换为一般消息,如“抱歉给您带来不便…”
然后,对于将异常记录到应用程序日志等,我更喜欢使用英文文本。这可以保证大多数开发人员或系统管理员了解正在发生的事情


关于错误处理,您可以看一看。

它与CultureInfo无关,如果您想在异常消息中使用不同的语言,则需要安装.NetFramework语言更新。例如,如果您安装arabic.net framework,则异常消息显示为阿拉伯语

,如果您需要,则与CultureInfo无关nt若要在异常消息中使用不同的语言,您需要安装.NetFramework语言更新。例如,如果您安装了阿拉伯语.net framework,您的异常消息将显示为阿拉伯语

,这与您的.net framework语言不相关吗?例如,如果您使用土耳其语.net framework,您的异常消息将显示为土耳其语。或者您可以创建自己的异常处理,就像我不确定的那样,“绕过”.Net Framework的语言(CultureInfo)不起作用。它与您的.Net Framework语言不相关吗?例如,如果您使用Turkish.Net Framework,您的异常消息将显示为Turkish。或者您可以创建自己的异常处理,就像我不确定一样,“绕过”.Net Framework语言(CultureInfo)的方法不起作用。不是真的,请参阅不是真的,请参阅
catch(TimoutException ex) { }

catch(CommunicationException ex) { }