c# - 将查询从内连接更改为左连接时,日期时间列的格式正在更改
问题描述
我使用下面的查询绑定到我的gridview。在 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 的值是
2020 年 12 月 6 日晚上 10:20:51
HiddenFieldFinalSubmittedTime 的值 =
17-06-2020 下午 12:30:58
但是当将相同的查询更改为 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 的格式更改为
2020 年 6 月 17 日 13:12:55
HiddenFieldNormalSubmittedTime 保持不变。原因是什么?在将 eval 绑定到隐藏字段时,我可以使其成为通用格式(12-06-2020 10:20:51 PM)吗?
解决方案
只需将 SQL 查询中的格式更改为
FORMAT (a.Submitted_time, 'dd-MM-yy hh:mm:ss')
推荐阅读
- laravel - AWS ElasticBeanstalk 上的 Laravel:在使用 .ebextensions 部署失败时运行工匠迁移命令
- typescript - 打字稿共享属性类型
- javascript - 用户脚本 Javascript 来更改动态创建的 iframe 中的元素值
- python - 为什么我的 sparse_categorical_crossentropy 和 categorical_crossentropy 有 2 种不同的损失?
- python - Python:检测和参数化图像矩阵中的简单矩形/高斯条纹图案
- javascript - Vue Js - 单击输入字段时如何获取详细页面视图
- openapi - Open API 3.0 如何添加 API 正文元素?
- reactjs - 有没有办法检查 propTypes 的观察者(组件)
- pdf - Pandoc Markdown to Latex PDF:具有交替行颜色的表格?
- ethereum - 如何使用 web3j 解码 ABI 的“string []”返回类型的 outputParameters