在Chrome和&amp ;;中保存Date类型的格式化文本框火狐

时间:2015-01-04 11:57:15

标签: c# asp.net

我有一个Date字段" Birthdate"在我的Web应用程序中。在aspx中,我将字段格式设置为" dd / MM / yyyy"。

<asp:TextBox CssClass="mytextbox"  runat="server" ID="DateTextBox1" Text='<%# Bind("DateOfBirth","{0:dd/MM/yyyy}") %>' TextMode="Date"></asp:TextBox>

在插入记录后的代码中,我将Date文本保存到datetime变量中:

person.DateOfBirth = DateTime.ParseExact(e.Values["DateOfBirth"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

Firefox 中,显示为:enter image description here

调试实际值时: enter image description here

Chrome 中,显示为:enter image description here

调试实际值时:enter image description here

我的问题:

e.Values["DateOfBirth].ToString()日期格式的差异导致我的代码行设置为&#34; person.DateOfBirth&#34;崩溃,因为对于chrome,预期日期不在&#34; dd/MM/yyyy&#34;格式。

我不介意使用不同的显示格式,但我需要将代码中的实际值设置为1才能将其成功转换为日期时间。

0 个答案:

没有答案