c# - 如何使用 C#.net 编辑 MS 项目的 TimescaleStart

标签 c# asp.net-mvc ms-project

我需要使用 C#.net 修改 ms 项目文件 (.mpp)。

我已经完成了所有的事情,唯一剩下的就是使用 C#.net 修改 MPP 文件的 TimescaleStart 日期。我需要设置用户定义的日期。

我该怎么做?

以下是我的代码:

Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.DisplayAlerts = false;
app.AskToUpdateLinks = false;


app.FileOpenEx(
strFilePath + "test.mpp",
false,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
PjPoolOpen.pjPoolReadWrite, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Microsoft.Office.Interop.MSProject.Project pj = app.ActiveProject;

object objDate = dt.Date;
app.TimescaleStart =   objDate;

错误为

Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))

在下一行:

app.TimescaleStart =   objDate;

最佳答案

您是否真的在尝试更改项目开始日期?

如果是这种情况,请尝试使用“ProjectMove”方法。 引用 herehere .

如果你真的很想改变TimescaleStart,it looks like you are out of luck.

关于c# - 如何使用 C#.net 编辑 MS 项目的 TimescaleStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999306/

相关文章:

c# - 在 C# 中解析 JSON 数组

asp.net-mvc - 如何处理 ASP.Net MVC 中的 Model 和 ViewModel 验证

mysql - 将用户 ckeditor html 数据保存到数据库时要验证什么

c# - .Net MVC4 重定向到操作未按预期工作

office365 - Office-ui-fabric-core 某些图标未显示

C# WCF 动态

c# - global.asax 中的 Application_Start() 事件

c# - WPF DataGrid 的多线程?

c# - MS-Project 文件在任务栏上堆积

vba - 如何在子项目中选择任务的行(在主项目中)