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 中?

4

3 回答 3

1

没有问题,SQLServer 使用24-hr formatwhile Convert 类输出的输出12-hr format

于 2012-10-31T13:48:49.083 回答
1

实际上它是相同的日期,但格式不同。

如果您想以与 Sql Server 中相同的格式查看它,您可以使用:

DateTime.Parse(drConversation["ConversationDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")

于 2012-10-31T13:52:33.007 回答
0

试试这个方法

DateTime mydate= Convert.ToDateTime(drConversation["ConversationDate"].ToString());
于 2012-10-31T14:55:30.360 回答