我有一个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 中,显示为:
调试实际值时:
在 Chrome 中,显示为:
调试实际值时:
我的问题:
e.Values["DateOfBirth].ToString()
日期格式的差异导致我的代码行设置为&#34; person.DateOfBirth
&#34;崩溃,因为对于chrome,预期日期不在&#34; dd/MM/yyyy
&#34;格式。
我不介意使用不同的显示格式,但我需要将代码中的实际值设置为1才能将其成功转换为日期时间。