Формат столбца даты и времени изменяется при изменении запроса с внутреннего соединения на левое соединение - PullRequest
0 голосов
/ 17 июня 2020

Я использовал приведенный ниже запрос для привязки к моей сетке. В gridview есть два скрытых поля.

 sql = "SELECT a.Submission_id ,a.Name,a.Submitted_time  as Normal_submitted_time," +
                    "b.Subject,b.Submitted_time  AS Final_submitted_time FROM a " +
                    " JOIN b ON a.Submission_id = b.Submission_id ";

  <asp:HiddenField ID="HiddenFieldNormalSubmittedTime" runat="server" Value='<%#Eval("Normal_submitted_time") %>'/> 
                       <asp:HiddenField ID="HiddenFielFinalSubmittedTime" runat="server" Value='<%#Eval("Final_submitted_time ") %>'/> 

string HiddenFieldNormalSubmittedTime = Convert.ToString(((HiddenField)gvrow.FindControl("HiddenFieldNormalSubmittedTime")).Value);
string HiddenFieldFinalSubmittedTime = Convert.ToString(((HiddenField)gvrow.FindControl("HiddenFielFinalSubmittedTime")).Value);

Значение HiddenFieldNormalSubmittedTime становится

12-06-2020 10:20:51 PM

И значение HiddenFieldFinalSubmittedTime =

17-06-2020 12:30:58 PM

Но при изменении того же запроса на LEFT JOIN

    sql = "SELECT a.Submission_id ,a.Name,a.Submitted_time  as Normal_submitted_time," +
                    "b.Subject,b.Submitted_time  AS Final_submitted_time FROM a " +
                    " JOIN b ON a.Submission_id = b.Submission_id ";

формат HiddenFieldFinalSubmittedTime изменяется на

17.06.2020 13: 12: 55

HiddenFieldNormalSubmittedTime остается прежним. В чем причина этого? Могу ли я преобразовать его в общий формат (12-06-2020 10:20:51 PM) при привязке eval к ​​скрытому полю?

1 Ответ

0 голосов
/ 17 июня 2020

просто измените формат в запросе SQL на

FORMAT (a.Submitted_time, 'dd-MM-yy hh:mm:ss')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...