日期格式SQL Server或ASP.NET中的问题

时间:2012-10-31 13:47:35

标签: asp.net sql sql-server-2008 c#-4.0

当我在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中?

3 个答案:

答案 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());