c# - 获取 Project 的 UI 语言
问题描述
我使用 Microsoft.Office.Interop.MSProject 来自动创建项目文件,但我必须使用不同的 UI 语言。
我尝试了 Microsoft 的方式:https ://msdn.microsoft.com/en-us/library/w9x4hz7x.aspx ,但它看起来不适用于 Microsoft.Office.Interop.MSProject.Application。
这是 Excel 的一个工作示例:
mse.Application excel = new mse.Application();
msp.Application project = new msp.Application();
CultureInfo cExcelCulture = new CultureInfo(excel.LanguageSettings.get_LanguageID(Microsoft.Office.Core.MsoAppLanguageID.msoLanguageIDUI));
但我想要它在项目中。任何想法 ?
解决方案
在 MSProject 中,您应该获取 CultureInfo,如下所示:
int languageID = Globals.ThisAddIn.Application.LocaleID();
CultureInfo cProjectCulture = new CultureInfo(languageID);
推荐阅读
- spring-boot - Spring boot 可执行 jar 通过 Azure devops 部署到 Azure App Service
- vba - 在 Outlook 2016 中使用 CurrentItem.Saveas 或 CurrentItem.HTMLBody 时出现“运行时错误‘287’:应用程序定义的或对象定义的错误”
- dialogflow-es - 尝试在 Dialogflow 中获取用户的当前位置时遇到错误
- vb.net - 有没有办法制作一个可以被字符串调用的方法?
- android - 按返回按钮时崩溃 - Android
- python - 左侧 (LHS) 和右侧 (RHS) 实体在 Git 和 (Git-Python) 中的含义
- python - python - 如何为python中的每个类别按月创建多个图表?
- c# - 所需的防伪表单字段“__RequestVerificationToken”不存在 部分视图帖子上的错误
- php - 在 iis 8.5 服务器上托管 Codeigniter 3 应用程序时,仅加载默认控制器索引功能
- excel - 如果为空,则向单元格添加突出显示