【发布时间】:2013-11-27 04:28:49
【问题描述】:
我正在尝试将 DateTime? 转换为 DateTime 但我收到此错误:
错误 7 无法隐式转换类型“System.DateTime?”到 '系统。日期时间'。存在显式转换
这是我的代码:
public string ConvertToPersianToShow(DateTime? datetime)
{
DateTime dt;
string date;
dt = datetime;
string year = Convert.ToString(persian_date.GetYear(dt));
string month = Convert.ToString(persian_date.GetMonth(dt));
string day = Convert.ToString(persian_date.GetDayOfMonth(dt));
if (month.Length == 1)
{
month = "0" + Convert.ToString(persian_date.GetMonth(dt));
}
if (day.Length == 1)
{
day = "0" + Convert.ToString(persian_date.GetDayOfMonth(dt));
}
//date = Convert.ToString(persian_date.GetYear(dt)) + "/" +
Convert.ToString(persian_date.GetMonth(dt)) + "/" +
//Convert.ToString(persian_date.GetDayOfMonth(dt));
date = year + "/" + month + "/" + day+"("+dt.Hour+":"+dt.Minute+")";
return date;
}
【问题讨论】:
-
这是你的问题:dt = datetime;您应该检查日期时间是否有值(HasValue),然后尝试获取它,或者如果该值不存在,则采取相应的行动。
标签: c# .net linq datetime type-conversion