Как использовать троичный оператор для нулевых значений в StringBuilder для форматирования даты в ("dd-MMM-yyyy") - PullRequest
0 голосов
/ 11 апреля 2019

Я думаю, что это глупый вопрос, чтобы спросить, как использовать функцию 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'

...