Asp.net 文本框日期呈现截断前导0部分-ajaxToolkit CalendarExtender
我在aspx页面中有一个文本框。文本框的值在代码隐藏中设置。当我放置断点时,文本值设置为“06/03/2013”。但它在文本框中呈现为Asp.net 文本框日期呈现截断前导0部分-ajaxToolkit CalendarExtender,asp.net,ajax,ajaxcontroltoolkit,Asp.net,Ajax,Ajaxcontroltoolkit,我在aspx页面中有一个文本框。文本框的值在代码隐藏中设置。当我放置断点时,文本值设置为“06/03/2013”。但它在文本框中呈现为6/3/2013 txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy"); //06/03/2013 如何将其渲染为2013年3月6日 更新 注意:即使我使用CultureInfo.InvariantCulture,这个问题也没有得到解决 注意:我发现如果我删除ajax日历控件,问题就会消失。有没有一种方法可以正确使
6/3/2013
txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
//06/03/2013
如何将其渲染为2013年3月6日
更新
注意:即使我使用CultureInfo.InvariantCulture,这个问题也没有得到解决
注意:我发现如果我删除ajax日历控件
,问题就会消失。有没有一种方法可以正确使用ajax控件
ASP.NET页面
<%@ Page Title="Recovery" Language="C#" MasterPageFile="~/SimplifiedMaster.Master"
AutoEventWireup="true" CodeBehind="Recovery.aspx.cs" Inherits="MyCompany.ServicesSupportSite.UI.Recovery" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ID="headContent" ContentPlaceHolderID="headContentPlaceholder" runat="server">
</asp:Content>
<asp:Content ID="detailContent" ContentPlaceHolderID="detailContentPlaceholder" runat="server">
<asp:ScriptManager ID="scrRecovery" runat="server" />
<div class="recoveryValueDiv">
<asp:TextBox ID="txtDate" runat="server" CssClass="recoveryDate" Width="100px" MaxLength="10"
TabIndex="2"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtDate"
CssClass="calendarStyle" />
</div>
</asp:Content>
<asp:Content ID="scriptContent" ContentPlaceHolderID="bottomScriptContentPlaceholder"
runat="server">
</asp:Content>
用于避免区域性问题,并强制将/
用作分隔符:
txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
请注意,/
有一个特殊的含义:用当前区域性的日期分隔符替换我
设置CalendarExtender的Format
属性:
<ajaxToolkit:CalendarExtender Format="MM/dd/yyyy"
ID="CalendarExtender1" runat="server"
TargetControlID="txtDate"
CssClass="calendarStyle" />
用于避免文化问题,并强制将/
作为分隔符:
txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
请注意,/
有一个特殊的含义:用当前区域性的日期分隔符替换我
设置CalendarExtender的Format
属性:
<ajaxToolkit:CalendarExtender Format="MM/dd/yyyy"
ID="CalendarExtender1" runat="server"
TargetControlID="txtDate"
CssClass="calendarStyle" />
我已经用ASP.Net标记更新了这个问题。我发现如果我删除ajax日历控件
,问题就会消失。有没有一种方法可以正确使用ajax控件?谢谢。对于CalendarExtender
使用Format
效果很好。我已经用ASP.Net标记更新了问题。我发现如果我删除ajax日历控件
,问题就会消失。有没有一种方法可以正确使用ajax控件?谢谢。对于CalendarExtender