如何在C#中以指定语言(英语)显示MSSQL异常消息?
如何在 C# 中以指定语言(英语)而不是 UI 语言显示 MSSQL 异常消息?
我尝试更改线程的 CultureInfo 但它没有改变任何内容。
How to display MSSQL exception messages in C# in a specified language (English) instead of in the UI language?
I tried changing the thread's CultureInfo but it didn't change anything.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将
Current Language=English
添加到连接字符串。Add
Current Language=English
to the connection string.:( 不幸的是,我心中没有好的解决方案,
我只能说在单独的 catch 块中处理每个异常。
例如:
并从全局资源中获取适当的异常消息。
:( Unfortunately there is no good solution in my mind,
All i can say is to handle each exception in separate catch block.
like:
and get appropriate exception message from your global resource.
该消息是在 SQL Server 上生成的。框架应该如何进行翻译?
我所做的是将异常分为两种类型:
然后将异常记录到应用程序日志等中。我更喜欢使用英文文本。这保证了大多数开发人员或系统管理员都了解正在发生的事情。
对于错误处理,您可以查看 ELMAH。
The message is generated on the SQL Server. How should the Framework do the translation?
What I do is to divide the exceptions in two types:
Then for logging the exception into the application log etc. I prefer using the english text. This garanties that most of the developer or system administrators understand what is going on.
For error handling you might take a look at ELMAH.
它与CultureInfo无关,如果您想在异常消息中使用不同的语言,您需要安装.NetFramework语言更新。例如,如果您安装阿拉伯语 .net 框架,则异常消息将显示为阿拉伯语
It is not related with CultureInfo, if you want to use different languages in your Exception messages, you need to install .NetFramework Language update. For ex, if you install arabic .net framework, you exception messaages appear like arabic