【发布时间】:2012-10-31 13:47:34
【问题描述】:
当我在 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 中?
【问题讨论】:
-
这些值是相同的;有什么问题?
-
您可以轻松地在 C# 中调用
Convert.ToDateTime(drConversation["ConversationDate"]).ToString("yyyy-MM-dd HH:mm:ss.fff")并获得与 SQL Server 返回完全相同的格式 - 那么这里真正的问题是什么?我没有看到任何问题.... -
数据按摩师:当我将字符串解析为日期时间时出现错误。 error=>“日历System.Globalization.GregorianCalendar不支持字符串表示的DateTime。”
-
Marc_s : DateTimeParseExcect(Convert.ToString(drConversation["ConversationDate"])) 在函数中:我返回 DateTime.ParseExact(DateValue.Substring(0,10),DateExectParse, null);我的“DateExectParse”格式为“dd/MM/yyyy”。
标签: asp.net sql sql-server-2008 c#-4.0