2014-02-10 133 views
0

我需要将日期时间转换为日期时间用逗号格式化。这是必需的日历appointment.Start(EWS托管API):使用逗号将日期时间DateTime转换为日期时间#

appointment.Start = new DateTime(2014, 1, 2, 9, 0, 0); 

,但我想做的事:

DateTime myDateTime = DateTime.Now; 
appointment.Start = new DateTime(myDateTime); 

此错误

为“最好的重载方法匹配System.DateTime.DateTime(长)' 有一些无效的参数。

显然缺少参数,但我不知道哪些参数!

+0

请看下面链接的信息在C#的DateTime格式: http://msdn.microsoft.com/ en-us/library/8kb3ddd4(v = vs.110).aspx –

回答

6

为什么你不只是做:

appointment.Start = DateTime.Now; 

DateTime实例DateTime情况下,不管你使用哪种构造函数重载,或静态属性,你选择获得特定的实例。

因为DateTime是不可变的,所以你不在乎别人是否使用同一个实例:他不能改变它。

+0

我不敢相信我一直这么笨。遵循MSDN示例,并假定它必须像那样写。我会永远得到这个C#的东西! – ComfortablyNumb

2

如果你真的需要它格式化这样的 - 你需要打破你的日期时间到它的成分

= new DateTime(myDateTime.Year, myDateTime.Month, myDateTime.Day, myDateTime.Hour, myDateTime.Minute,myDateTime.Second); 

但老实说,真正做到不知道你为什么会想这样的事情

+0

这与''myDateTime'完全没有区别......可能只是跳过毫秒,但我不认为OP在意这一点。 – MarcinJuraszek

+0

我知道。我也不明白这个问题的目的。我只能假设有一些自定义的DateTime用于只有上述构造函数的库。 – Haedrian

+0

我严格遵循MSDN上的例子,在我的无知中,我没有意识到答案很简单明了。已使用appointment.Start = DateTime.Now; – ComfortablyNumb

相关问题