我必须使用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
答案 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 强>