2013-06-03 1 views
0

aspx 페이지에 텍스트 상자가 있습니다. 텍스트 상자의 값은 코드 숨김으로 설정됩니다. 중단 점을 입력하면 텍스트 값 세트는 "06/03/2013"입니다. 그러나 텍스트 상자 안에 6/3/2013으로 렌더링됩니다.텍스트 상자 날짜 렌더링 잘림 부분 0 개 - ajaxToolkit CalendarExtender

txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy"); 
//06/03/2013 

어떻게하면 06/03/2013으로 렌더링 할 수 있습니까?

UPDATE

참고 : 나는 CultureInfo.InvariantCulture를 사용하는 경우에도이 문제가 해결되지 않습니다.

참고 : ajax calendar control을 제거하면 문제가 발생하는 것으로 나타났습니다. 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> 

답변

3

사용 InvariantCulture를 구분자로 문화 문제와 힘 /을 피하기 위해 : /는 특별한 의미가

txtDate.Text = DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 

Demo

하는 것으로 : 교체 나 현재 문화의 d와 함께 분리기를 먹었다.

Using the InvariantCulture Property

설정 CalendarExtenderFormat 특성 :

<ajaxToolkit:CalendarExtender Format="MM/dd/yyyy" 
           ID="CalendarExtender1" runat="server"  
           TargetControlID="txtDate" 
           CssClass="calendarStyle" /> 

참조 :

  1. Calendar Extender Date Format
  2. ASP.NET AJAX Calendar Extender – Tips and Tricks

+0

ASP.Net 마크 업으로 질문을 업데이트했습니다. 나는'ajax calendar control '을 없애면 문제가 해결된다. Ajax 컨트롤로 올바르게 작동시키는 방법이 있습니까? – Lijo

+0

@Lijo : 내 대답을 수정했습니다. –

+0

감사합니다. 'CalendarExtender'에 대해'Format'을 사용하면 잘 작동합니다. – Lijo