2012-09-18 83 views
1

我有一个DateTime objApplicationSummaryInfo.AdmissionDate类型的变量。我试图分配一个值,如不正确的日期格式和日期生成

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

但是当我到textbox3分配像27/09/2012一个值,该变量objApplicationSummaryInfo.AdmissionDate取值1/27/2012 12:00:09。格式以及日期返回不正确。

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

+2

'1月27日/ 2012'或'的问题9月27日/ 2012'再看看工作! –

+1

您应该使用MM几个月(毫米为分钟) – Steve

回答

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

否则,它会用文化运行代码的机器。

+0

谢谢先生,但格式仍然不正确。我想要dd/MM/yyyy。它将以MM/dd/yyyy的形式出现。 –

+0

好的,谢谢先生。 –

1

"dd/mm/yyyy"也许应该"dd/MM/yyyy"

  • mm - 是分钟
  • MM - 是个

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

谢谢先生,但格式仍然不正确。我想要dd/MM/yyyy。它将以MM/dd/yyyy的形式出现。 –

+1

@Abhishekgupta - **哪里有它出来? 'AdmissionDate'是一个'DateTime',它没有关联的格式。 – Oded

+0

好的,先生,谢谢。 –

1

你可以尝试 - DD/MM/YYYY

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

哎,你测试本地主机上尝试服务器上,我将在服务器上而不是在localhots