Asp.net 文本框日期呈现截断前导0部分-ajaxToolkit CalendarExtender

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日历控件,问题就会消失。有没有一种方法可以正确使

我在aspx页面中有一个文本框。文本框的值在代码隐藏中设置。当我放置断点时,文本值设置为“06/03/2013”。但它在文本框中呈现为
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