Ajax Calendar扩展程序转换

时间:2014-03-17 09:13:34

标签: c#

我必须使用AJAX日历扩展程序

    <asp:TextBox ID="txtFrom"   runat="server"></asp:TextBox>
    <ajax:CalendarExtender ID="txtFrom_CalendarExtender" runat="server" Format="dd/MM/yyyy"
        Enabled="True" TargetControlID="txtFrom">
    </ajax:CalendarExtender>

我使用此代码将字符串转换为datetime

         if (!string.IsNullOrEmpty(txtFrom.Text))
             Dt1 = Convert.ToDateTime(txtFrom.Text.ToString().Trim());
         else
             Dt1 = Convert.ToDateTime("1900-01-01 00:00:00.000");

         if (!string.IsNullOrEmpty(txtTo.Text))
             Dt2 = Convert.ToDateTime(txtTo.Text.ToString().Trim());
         else
             Dt2 = Convert.ToDateTime("1900-01-01 00:00:00.000");

我想dd / MM / yyyy格式,但结果是09/03/2014 00:00:00

3 个答案:

答案 0 :(得分:0)

如果您的文化使用/作为"d" Format Specifier,我认为您可以使用DateSeperator。它使用当前线程文化的DateTimeFormatInfo.ShortDatePattern property

作为一个例子;

Dt2.ToString("d");

或者您可以custom date and time format string使用DateTime.ToString()方法,例如;

Dt2.ToString(@"dd\/MM\/yyyy");

答案 1 :(得分:0)

试试这个:

Dt1 = DateTime.ParseExact(txtFrom.Text,"dd/MM/yyyy",CultureInfo.IvariantCulture);

答案 2 :(得分:0)

试试这个

if (!string.IsNullOrEmpty(txtFrom.Text))
             Dt1 = Convert.ToDateTime(txtFrom.Text.ToString().Trim()).ToString("dd/MM/yyyy");
         else
             Dt1 = Convert.ToDateTime("1900-01-01 00:00:00.000").ToString("dd/MM/yyyy");

         if (!string.IsNullOrEmpty(txtTo.Text))
             Dt2 = Convert.ToDateTime(txtTo.Text.ToString().Trim()).ToString("dd/MM/yyyy");
         else
             Dt2 = Convert.ToDateTime("1900-01-01 00:00:00.000").ToString("dd/MM/yyyy");

<强> Date Format