2011-05-19 50 views
1

我有这种格式的日期“1999-05-31T13:20:00.000-05:00”我想给它添加几个小时或几天。 BizTalk预计相同的日期时间格式,我如何将它作为Datetime以该格式传递?没有字符串。日期时间格式与源日期相同。.NET DateTime to BizTalk DateTime

回答

2

你应该可以做到这样的事情,把它放到DateTimeOffset对象中。之后,你可以调用任何你想要的方法。

DateTimeOffset dateTime = DateTimeOffset.Parse("1999-05-31T13:20:00.000-05:00"); 

要获取值只需使用格式化字符串。

dateTime.ToString("O"); //this should be the same format as you started with 

这里有一些其他的选择http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

这里是对的DateTimeOffset结构 http://msdn.microsoft.com/en-us/library/bb351654.aspx

我希望这有助于链接。

0

DateTime对象格式无关(大部分)。所以无论它是否以你列出的格式开始并不重要。您可以随时将其恢复为该格式(使用ToString("o")函数)。但这是一个字符串(格式很重要)。

快速搜索后,它看起来像你必须谈论字符串格式,即使你说没有字符串。所以其他答案或我的ToString("o");部分是相关的。