C# 从XML文件导入MS Project后,什么会导致设置不正确的日期?

C# 从XML文件导入MS Project后,什么会导致设置不正确的日期?,c#,xml,ms-project,C#,Xml,Ms Project,我正在使用C.编写一个程序,类似于MS项目。有一个函数可以生成XML文件,可以将该文件导入MS Project,以另一种方式查看项目结构 在95%的情况下,它运行良好,但有时,在导入后,我在MS Project中得到错误的日期。但是,生成的文件中的日期与我在程序中看到的日期相匹配。看来,问题出在MS项目中 我知道其中一个问题:MS Project的日历很简单(5-2),所以它不知道假期等。但是,任务的开始和结束日期不包含周末和假期也可能不正确 如果您需要一些*.xml示例,我将提供给您。xml中

我正在使用
C.
编写一个程序,类似于
MS项目。有一个函数可以生成
XML文件
,可以将该文件导入MS Project,以另一种方式查看项目结构

在95%的情况下,它运行良好,但有时,在导入后,我在MS Project中得到错误的日期。但是,生成的文件中的日期与我在程序中看到的日期相匹配。看来,问题出在MS项目中

我知道其中一个问题:MS Project的日历很简单(5-2),所以它不知道假期等。但是,任务的开始和结束日期不包含周末和假期也可能不正确


如果您需要一些*.xml示例,我将提供给您。

xml中的字符串日期是否正确地转换为DataTime对象?通常,日期问题是由于字符串未正确转换所致。MS项目使用与Excel或Access相同的驱动程序(JET或ACE)。如果没有指定日期时间格式,这两个驱动程序都会尝试猜测日期时间格式。如果您将excel单元格设置为常规格式,使日期转换为数字,而数字由于猜测而转换为日期,则问题基本相同。@jdweng,程序生成的日期如下:2019-12-16T00:00:00 2019-12-18T00:00:00,因此在MS Project中,此日期为17.12-19.12。它的格式正确吗?c#如何解析XML。特别是日期时间。c#代码应该向项目传递DateTime对象,而不是字符串。