代码之家  ›  专栏  ›  技术社区  ›  lesderid

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

  •  0
  • lesderid  · 技术社区  · 15 年前

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

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

    3 回复  |  直到 15 年前
        1
  •  2
  •   Serkan Hekimoglu    15 年前

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

        2
  •  1
  •   Yves M.    15 年前

    消息是在SQL Server上生成的。框架应该如何翻译?

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

    • 可以处理并因此转换为CurrentUICulture的异常。请记住,错误很可能是技术性的,需要翻译成用户理解的内容。所以外键异常即使被翻译也不是很有用。
    • 无法处理的异常,并将其转换为一般消息,如

    对于将异常记录到应用程序日志等,我更喜欢使用英文文本。大多数开发人员或系统管理员都知道发生了什么。

    对于错误处理,您可以查看 ELMAH

        3
  •  1
  •   abatishchev Karl Johan    15 年前

    (不幸的是,我心里没有好的解决办法,

    我只能说在单独的catch块中处理每个异常。

    catch(TimoutException ex) { }
    
    catch(CommunicationException ex) { }
    

    并从全局资源获取适当的异常消息。

    推荐文章