生成不正确的日期格式和日期

时间:2012-09-18 12:59:04

标签: asp.net visual-studio-2010 c#-4.0 datetime

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

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

但是当我为27/09/2012分配textbox3之类的值时,变量objApplicationSummaryInfo.AdmissionDate的值为1/27/2012 12:00:09。格式以及日期都不正确。

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

4 个答案:

答案 0 :(得分:2)

mm是分钟。

MM是几个月

Custom Date and Time Format Strings

您的代码应为:

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);

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

您可以尝试使用-dd / MM / yyyy

DateTime.ParseExact(TextBox3.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

答案 3 :(得分:0)

嘿,你是在localHost上测试在服务器上尝试它我将在服务器上工作但不在localhots上工作