[英]Cannot Convert type System.DateTime to String
我想在endA中添加35天,並將其存儲在字符串AA中,並在我的if語句中使用該AA來比較今天的日期和AA中的日期,但在AA = Convert.ToDateTime(enddateA).AddDays(35);
行中AA = Convert.ToDateTime(enddateA).AddDays(35);
我收到一條錯誤消息:如果通過var A = Convert.ToDateTime(enddateA).AddDays(35);
操作,則無法將類型System.DateTime轉換為String,它可以工作var A = Convert.ToDateTime(enddateA).AddDays(35);
但是我不能超出范圍使用它。
string enddateA = "";
string dateNowA = "";
string AA = "";
string UPDATE_COMPLETE = String.Format("SELECT [FINAL_END_DATE] FROM [Campus6_convert].[dbo].[ACADEMICCALENDAR] where ACADEMIC_YEAR = '" + year + "' and ACADEMIC_TERM='" + academicterm + "' and ACADEMIC_SESSION='A'");
SqlCommand cmd = new SqlCommand(UPDATE_COMPLETE, con);
myReader = cmd.ExecuteReader();
while (myReader.Read())
{
enddateA = (myReader["FINAL_END_DATE"].ToString());
AA = Convert.ToDateTime(enddateA).AddDays(35);
dateNowA = DateTime.Now.ToString();
Console.WriteLine("" + AA + "");
}
myReader.Close();
cmd.ExecuteNonQuery();
cmd.Dispose();
con.Close();
if ( AA == dateNowA)
{
using (SqlConnection coe = new SqlConnection("server=fcpcdb02; database=campus6_convert; user id=""; password="";"))
{
coe.Open();
string UPDATE_COMPLETEE = String.Format("UPDATE [Campus6_convert].[dbo].[TRANSCRIPTDETAIL] SET FINAL_GRADE = 'F', REVISION_OPID='WFLOW', REVISION_DATE='" + revisiondate + "', REVISION_TIME='" + currentDateString + "' where FINAL_GRADE='I' and ACADEMIC_YEAR = '" + year + "' and ACADEMIC_TERM='" + academicterm + "' and ACADEMIC_SESSION='A'");
SqlCommand cd = new SqlCommand(UPDATE_COMPLETEE, coe);
cd.ExecuteNonQuery();
cd.Dispose();
coe.Close();
}
}
您將命令ToString()
錯過了到addDays(35)
:
AA = Convert.ToDateTime(enddateA).AddDays(35).ToString()
順便說一句: FINAL_END_DATE
是什么類型?
您的AA變量聲明為“字符串”,命令“ Convert.ToDateTime(enddateA).AddDays(35)”將返回“ DateTime”實例,這就是為什么您無法將其分配給AA變量
您可以像聲明“ var A =(...)”一樣聲明另一個“ DateTime”變量,也可以使用“ Convert.ToDateTime(enddateA).AddDays(35)”將其轉換回字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.