簡體   English   中英

我正在使用asp.net formview,當我在本地服務器上運行的IIS中托管asp.net應用程序時,日期格式會更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM