当我在SQL Server 2008 CTP中运行存储过程时,我得到具有此格式的日期"2012-10-31 00:00:00.000"
。
但是当我使用
进行转换时Convert.ToString(drConversation["ConversationDate"])
在C#中,我得到"10/31/2012 12:00:00 AM"
。
应该在哪里出问题?在C#代码中还是在SQL Server中?
答案 0 :(得分:1)
没有问题,SQLServer使用24-hr format
,而转换类的输出输出12-hr format
。
答案 1 :(得分:1)
实际上它是相同的日期,但在不同的format。
如果您希望以与Sql Server相同的格式查看它,您可以使用:
DateTime.Parse(drConversation["ConversationDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")
答案 2 :(得分:0)
试试这种方式
DateTime mydate= Convert.ToDateTime(drConversation["ConversationDate"].ToString());