1

我有一个类型的变量DateTime objApplicationSummaryInfo.AdmissionDate。我正在尝试分配一个值,例如

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
       TextBox3.Text.ToString(), "dd/mm/yyyy", null);

但是当我给 a 赋值时27/09/2012textbox3变量objApplicationSummaryInfo.AdmissionDate取一个值1/27/2012 12:00:09。格式和日期返回不正确。

我缺少哪些可能的代码以及可以替代的解决方案。感谢您的帮助。

4

4 回答 4

2

mm是分钟。

MM是几个月

自定义日期和时间格式字符串

您的代码应该是:

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
   TextBox3.Text.ToString(), "dd/MM/yyyy", null);

您还需要设置文化:

CultureInfo provider = CultureInfo.InvariantCulture;

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
   TextBox3.Text.ToString(), "dd/MM/yyyy", culture);

否则它将使用运行代码的机器的文化。

于 2012-09-18T13:04:43.953 回答
1

"dd/mm/yyyy"应该是"dd/MM/yyyy"

  • mm- 是几分钟
  • MM- 几个月

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
       TextBox3.Text.ToString(), "dd/MM/yyyy", null);
于 2012-09-18T13:06:09.530 回答
1

你可以试试 - dd/MM/yyyy

DateTime.ParseExact(TextBox3.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
于 2012-09-18T13:09:42.553 回答
0

嘿,你在 localHost 上测试吗?在服务器上试试,我将在服务器上工作,但不在 localhots 上工作

于 2012-09-18T13:23:29.157 回答