Я думаю, что это глупый вопрос, чтобы спросить, как использовать функцию Convert.ToDateTime для преобразования столбца DataTable в ("dd-MMM-yyyy"), но проблема в том, что я хочу использовать троичный оператор в StringBuidler , чтобы проверить, не является ли "DocDate" нулевым, затем используйте
(dt.Rows[0]["DocDate"]==DBNull.Value) ? null : Convert.ToDateTime(dt.Rows[0]["DocDate"]).ToString("dd-MMM-yyyy")
, в противном случае оставьте это поле пустым.
StringBuider
StringBuilder body = new StringBuilder();
body.Append(@"
<html>
<head>
<style>
body { }
p {font-family: Arial Narrow;font-size: 16px;}
h3 {font-family: Arial Narrow;font-size: 16px;}
table {font-family: Arial Narrow;font-size: 16px;}
p.footer {font-family: Arial Narrow;font-size: 16px;}
</style>
</head>
<title>Mails Tracking Alert</title>
</head>
<body>
<h3><u> <font color='green'>Item Completed and Closed</font></u></h3>
<p>Dear All,<br>
Good Day! <br><br>
Please be informed that the subject item is <b><u><i><font color='green'>Completed and Closed</font></i></u></b> in Mails Tracking System(MTS).
<br>All related alerts and reminders sent to concerned personals have also been closed accordingly.<br><br>
<table border='1' style='width:40%'>
<tr><td COLSPAN =2 bgcolor='13C1BC'><b>Incoming Details</b></td></tr>
<tr><td><b>From: </b></td> <td>" + dt.Rows[0]["DocFrom"].ToString() + @"</td></tr>
<tr><td><b>To: </b></td> <td>" + dt.Rows[0]["DocTo"].ToString() + @"</td></tr>
<tr><td><b>Reference No.: </b></td> <td>" + dt.Rows[0]["ReferenceNo"].ToString() + @"</td></tr>
<tr><td><b>Contract / Project No.: </b></td> <td>" + dt.Rows[0]["Project_Ref"].ToString() + @"</td></tr>
<tr><td><b>Dated: </b></td> <td>" + (dt.Rows[0]["DocDate"]==DBNull.Value) ? null : Convert.ToDateTime(dt.Rows[0]["DocDate"]).ToString("dd-MMM-yyyy") + @"</td></tr>
<tr><td><b>Received Dated: </b></td> <td>" + (dt.Rows[0]["RcvdDate"]==DBNull.Value) ? null : Convert.ToDateTime(dt.Rows[0]["RcvdDate"]).ToString("dd-MMM-yyyy") + @"</td></tr>
< tr ><td><b>Snr. Engineer: </b></td> <td>" + dt.Rows[0]["ProjectEngrName"].ToString() + @"</td></tr>
<tr><td><b>Registered By: </b></td> <td>" + dt.Rows[0]["RegName"].ToString() + @"</td></tr>
<tr><td><b>Updated By: </b></td> <td>" + dt.Rows[0]["UpdatedBy"].ToString() + @"</td></tr>
<tr><td><b>Justification/Comments: </b></td> <td bgcolor='#FFFF00'>" + dt.Rows[0]["InComments"].ToString() + @"</td></tr>
<tr><td><b>Main Status: </b></td> <td>" + "Completed" + @"</td></tr>
<tr><td><b>DIMS Link: </b></td> <td><a href=" + dt.Rows[0]["DIMSLink"].ToString() + @">View...</a></td></tr></table>");
Ошибка
Невозможно неявно скрыть тип 'string' для 'bool'