簡體   English   中英

無法將類型System.DateTime轉換為String

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM