C# 将日期时间转换为字符串时出错

C# 将日期时间转换为字符串时出错,c#,asp.net-3.5,C#,Asp.net 3.5,尝试在文本框中显示日期时间值时出错: 我的代码是: txtStartDate.Text = rdrGetUserInfo.IsDBNull(14) ? String.Empty : Convert.ToString(rdrGetUserInfo.GetString(14)); 错误消息为:ex.message=“无法将类型为'System.DateTime'的对象强制转换为类型为'System.String' 有什么办法可以解决这个问题吗?试试: txtStartDate.Text = rdr

尝试在文本框中显示日期时间值时出错:

我的代码是:

txtStartDate.Text = rdrGetUserInfo.IsDBNull(14) ? String.Empty : Convert.ToString(rdrGetUserInfo.GetString(14));
错误消息为:ex.message=“无法将类型为'System.DateTime'的对象强制转换为类型为'System.String'

有什么办法可以解决这个问题吗?

试试:

txtStartDate.Text = rdrGetUserInfo.IsDBNull(14) ? String.Empty : Convert.ToString(rdrGetUserInfo.GetDateTime(14).ToString());

您还需要Convert.ToString()吗?可能不需要。。。我这里没有编译器。我认为,如果DateTime有方法重载,可以使用convert.ToString()将DateTime直接转换为字符串。谢谢你的帮助。但是我如何只获取日期,而不是日期和时间呢?试着用这种方式来缩短DateString():rdrGetUserInfo.GetDateTime(14).ToSortDateString()这对我也很有帮助。非常感谢。