当我在 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 中?
当我在 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 中?
没有问题,SQLServer 使用24-hr format
while Convert 类输出的输出12-hr format
。
实际上它是相同的日期,但格式不同。
如果您想以与 Sql Server 中相同的格式查看它,您可以使用:
DateTime.Parse(drConversation["ConversationDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")
试试这个方法
DateTime mydate= Convert.ToDateTime(drConversation["ConversationDate"].ToString());