簡體   English   中英

將asp:textbox / textmode中的日期從yyyy-mm-dd轉換為dd-mm-yyyy?

[英]Converting the date in asp:textbox/textmode from yyyy-mm-dd to dd-mm-yyyy?

嘗試從文本框中傳遞日期的某種格式時遇到麻煩。

在asp文本框中,您可以將文本模式更改為日期。

這樣,它會彈出一個漂亮的小日歷。 唯一的問題是它放入的格式是yyyy-mm-dd,我想將其更改為dd-mm-yyyy,以便我可以將其傳遞到sql字符串中

有沒有一種可行的方法可以做到這一點。

非常感謝

插入時,可以只在服務器端進行轉換。

DateTime theDate=DateTime.ParseExact(TextBox1.Text, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
string dateToInsert=theDate.ToString("dd-MM-yyyy");

我相信當您將ASP TextBoxMode設置為日期時,它只是使用“日期”類型的HTML5輸入。 因此,格式實際上取決於客戶端。 這不好,因為那樣我們就不知道客戶可能使用哪種日期格式!

更好的解決方案是使用類似jQuery UI DatePicker的方法 無論您使用哪種客戶端,都可以更好地控制使用的內容。

<script>
  $(function() {
    $( "#datepicker" ).datepicker({dateFormat: "dd-mm-yyyy"});
  });
  </script>

<asp:TextBox runat="server" id="datepicker" ClientIDMode="Static" />

我使用了Ajaxtoolkit壓延機,所以簡單易用,這是我使用的代碼

<asp:TextBox ID="tb_search_date" runat="server" /> <ajaxToolkit:CalendarExtender ID="CalendarExtender1" TargetControlID="tb_search_date" Format="dd-MM-yyyy" runat="server" OnClientShown="DisableWeekends </ajaxToolkit:CalendarExtender>

您可以將格式框中的“-”替換為所需的格式,並將日期重新格式化。

這是一個網站

http://www.asp.net/ajaxlibrary/ajaxcontroltoolkitsamplesite/calendar/calendar.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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