【问题标题】:Incorrect Date Format and date generates不正确的日期格式和日期生成
【发布时间】:2012-09-18 12:59:04
【问题描述】:

我有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。返回的格式和日期都不正确。

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

【问题讨论】:

  • 01/27/201209/27/2012 再看问题!
  • 您应该使用 MM 几个月(mm 代表分钟)

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢先生,但格式仍然不正确。我想要 dd/MM/yyyy。它以 MM/dd/yyyy 的形式出现。
【解决方案2】:

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

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

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

【讨论】:

  • 谢谢先生,但格式仍然不正确。我想要 dd/MM/yyyy。它以 MM/dd/yyyy 的形式出现。
  • @Abhishekgupta - 在哪里 是这样出来的? AdmissionDate DateTime,它没有关联的格式。
【解决方案3】:

你可以试试 -dd/MM/yyyy

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-24
      • 2012-10-14
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多