This is a migrated thread and some comments may be shown as answers.

DatePicker SelectedDate property returns 2 digit year

2 Answers 73 Views
Calendar
This is a migrated thread and some comments may be shown as answers.
Devaraj
Top achievements
Rank 1
Devaraj asked on 11 Mar 2010, 09:04 PM
Hi,

The DatePicker SelectedDate property is returning 2 digit year on a particular deployment. All other installation of the same page returns 4 digit year. It seems something enviromental causing this 2 digit year behavior. Any ideas on what could cause this?

<%@ Page Language="C#" %> 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<script runat="server"
    protected void RadDatePicker1_SelectedDateChanged(object sender, Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs e) { 
        Label1.Text = RadDatePicker1.SelectedDate.ToString(); 
    } 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml"
<head runat="server"
    <title></title
</head> 
<body> 
    <form id="form1" runat="server"
    <asp:ScriptManager ID="ScriptManager1" runat="server"
    </asp:ScriptManager> 
    <div> 
        <p> 
            <telerik:RadDatePicker ID="RadDatePicker1" runat="server" AutoPostBack="True" OnSelectedDateChanged="RadDatePicker1_SelectedDateChanged"
                <DateInput AutoPostBack="True"
                </DateInput> 
                <Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x"
                </Calendar> 
                <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton> 
            </telerik:RadDatePicker> 
            &nbsp;<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></p
        <p> 
    </div> 
    </form> 
</body> 
</html> 


Thanks,
Dev.

2 Answers, 1 is accepted

Sort by
0
robertw102
Top achievements
Rank 1
answered on 11 Mar 2010, 10:44 PM
I notice that you're using the ToString() method, which uses the current culture used on the computer running the page. If you want to maintain a consistent date rendering, you should use the ToString(format) method instead and format the date yourself.

That's the only way I can think of, that will force the correct date format on all machines.

I hope that helps.
0
Devaraj
Top achievements
Rank 1
answered on 12 Mar 2010, 03:07 PM
You are right. Specifying a date format to the ToString() method does force this particular site to return the 4 digit year. I was trying to see if I could fix this problem without making code changes but it looks like I might have to. Thanks for your help.
Tags
Calendar
Asked by
Devaraj
Top achievements
Rank 1
Answers by
robertw102
Top achievements
Rank 1
Devaraj
Top achievements
Rank 1
Share this question
or