【问题标题】:asp.net textbox mode DateTimeLocal formatasp.net 文本框模式 DateTimeLocal 格式
【发布时间】:2021-01-10 08:44:41
【问题描述】:

我正在尝试将 DateTimeLocal 文本框的格式从 mm/dd/yyyy 转换为 dd/mm/yyyy

如果我使用mm/dd/yyyy 格式将文本框转换为日期时间并使用ToShortDate() 函数会混淆日期和月份。如何更改文本框的格式?我希望这样当我选择一个日期时,它也会以dd/mm/yyyy 显示给客户端,并以相同的格式将其发送到服务器。 如果可以只显示和选择不带小时的日期。

文本框代码

2 文本框默认mm/dd/yyyy 格式

【问题讨论】:

  • 您好,如果您将图像嵌入问题正文中,而不是截取代码 - 使用代码块将相关代码粘贴到其中,会更容易回答您。

标签: c# asp.net date


【解决方案1】:

您的网络表单问题的答案是

ASP.NET Webforms 客户端:

<asp:TextBox ID="placeholderTextBox" runat="server" placeholder="mm/dd/yyyy"></asp:TextBox>

ASP.NET Webforms 服务器端:


ASP.NET MVC:

MyDateTimeLocalTextbox.Text = newDate.ToString("yyyy-MM-ddTHH:mm");

更新您在下面的评论:问题不清楚您正在尝试什么,但如果您想在客户端执行此操作

<asp:TemplateField HeaderText="Edit" ItemStyle-HorizontalAlign="Center">                                 
 <ItemTemplate>                                     
  <asp:TextBox ID="myDateTextBox" runat="server" placeholder="Date" class="form-control" Text='<%# Bind("Date", "{0:dd-MM-yyyy}") %>'>
  </asp:TextBox>                                
 </ItemTemplate>                             
</asp:TemplateField>

此外,我会推荐类似 jQuery 日期选择器之类的东西来美化格式

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

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

【讨论】:

  • 嘿,我想更改 DateTimeLocal 文本框,以便它会自动向客户端和服务器显示 dd/mm/yyyy 格式。当我像你一样将它转换为 DateTime 格式时,mm 变成了日期,而 dd 变成了月份,因为 DateTimeLocal 格式是 mm/dd/yyyy。目前我正在相反地转换它,所以转换为 mm/dd/yyyy 给了我想要的 (dd/mm/yyyy)。这就是为什么我问我想改变文本框格式本身,而不是转换
  • 我没有关注你,但你可以将字符串格式更改为 dd/mm
  • 我该怎么做?我想要的只是将 DateTimeLocal 更改为 dd/mm。不可能吗?
  • 你能补充一些关于格式有什么问题的 cmets,是客户端还是短格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 2013-07-31
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多