[英]I am using asp.net formview ,Date format changes when i host asp.net application in IIS running on local server
我想使用asp.net form-view在數據庫中輸入日期,但我面臨的挑戰是,一旦輸入的日期就像04 jun 2018
日一樣,當我去編輯模板時它將顯示為4/06/2018 12:00:00 am
因此,如果我點擊更新,系統將崩潰,我了解到這4/06/2018 12:00:00是造成崩潰的原因,因為服務器將響應數據類型不匹配。
如何在編輯模板(如04/06/2018 12:00:00 am
文本框中顯示日期,因為這是有效的日期格式?
它可以在本地計算機上正常工作,而問題在於將其托管在Windows Server 2012上。
下面是我的EditItemTemplate
一個文本框
ApplicDate:
<asp:TextBox
ID="ApplicDateTxtBox"
EnableViewState="true" runat="server"
Text='<%# Bind("ApplicDate") %>' TextMode="singleline" />
<asp:RegularExpressionValidator
ID="RegularExpressionValidator3"
runat="server"
ForeColor="red"
ErrorMessage="Incorrect date format: example 15 feb 2018!"
ValidationExpression="^([1-9]|[12][0-9]|3[01])[-/.](0[1-9]|1[012])[-/.](19|20)\d\d\s\d{2}\:\d{2}\:\d{2}\s\w{1}\.\w{1}\.$|(0[1-9]|[12][0-9]|3[01])[-/.](0[1-9]|1[012])[-/.](19|20)\d\d\s\d{2}\:\d{2}\:\d{2}\s\w{1}\.\w{1}\.$|(0[1-9]|[12][0-9]|3[01])[-/.](0[1-9]|1[012])[-/.](19|20)\d\d\s\d{2}\:\d{2}\:\d{2}\s\w{2}$|(0[1-9]|[12][0-9]|3[01])\s\w{3}\s(19|20)\d\d$"
ControlToValidate="ApplicDateTxtBox">
</asp:RegularExpressionValidator>
您可以使用BoundField.DataFormatString設置日期格式
對於您的情況,應將其格式化為G
一般日期/時間模式(長時間)。
將此指定為FormView綁定字段為
<%# Bind("<BINDING DATE COLUMN>", "{0:G}") %>
對你來說
<asp:TextBox ID="ApplicDateTxtBox" EnableViewState="true" runat="server" Text='<%# Bind("CheckDate", "{0:G}") %>' TextMode="singleline" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.