【问题标题】:Convert DateTime to MM/dd/yyyy in c#在 C# 中将 DateTime 转换为 MM/dd/yyyy
【发布时间】:2016-10-17 14:03:57
【问题描述】:

我正在调用网络服务,它给我的日期时间为“dd-MM-yyyy 00:00:00”。现在我想将它保存到数据库中。所以为了保存日期,我必须将日期格式转换为 MM/dd/yyyy。我试过下面的代码来转换日期时间格式,但对我没有用

1. DateTime.ParseExact(string, "MM/dd/yyyy", culture);
2. Convert.ToDateTime(string).ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);

谁能帮我解决这个问题?

【问题讨论】:

  • "所以为了保存日期,我必须将日期格式转换为 MM/dd/yyyy。"真的吗?我希望您能够传递DateTime。这绝对比将其转换回字符串要好。你用的是什么类型的数据库,你是怎么插入的?
  • 你不需要转换任何东西。日期就是日期。您将其存储在 DateTime 列中,无需任何类型的转换
  • 根据 René Vogt 的回答,如果您不告诉我们您使用的是哪种数据库系统和连接,我们将无法知道您的问题是什么。将 DateTime 格式化为字符串和将 DateTime 存储在数据库中是两件不同的事情。

标签: c# date datetime


【解决方案1】:

DateTime 类型没有任何特定格式,您可以直接将其保存到数据库中。但是如果你想要它作为特定的格式字符串,那么你可以通过

//input date string as dd-MM-yyyy HH:mm:ss format
string date = "17-10-2016 20:00:00";
//dt will be DateTime type
DateTime dt = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
//s will be MM/dd/yyyy format string
string s = dt.ToString("MM/dd/yyyy");

如果你输入dateDateTime 类型,那么你可以直接得到格式化字符串

string s1 = date.ToString("MM/dd/yyyy");

【讨论】:

    【解决方案2】:
    var dateTime = "28-08-1993 12:12:12";
    DateTime dt = DateTime.ParseExact(dateTime, "dd-MM-yyyy hh:mm:ss", CultureInfo.InvariantCulture);
    var convertedDate = dt.ToString("MM/dd/yyyy");
    Console.WriteLine(convertedDate);
    

    【讨论】:

      【解决方案3】:

      DateTime 是一个结构,它没有任何关于“格式”之类的信息。

      仅当您想创建DateTime 值的字符串表示时,才使用格式。您所说的“对我没有用”的意思可能是您的调试器始终使用相同的格式来显示您的 DateTime 的值。

      将值插入数据库所需的操作取决于数据库系统和您使用的连接类型。通常,您应该使用参数化查询,您可以按原样传递DateTime,一切都会正常工作。

      如果您必须将DateTime 值直接放入查询字符串中,您可以简单地使用myDate.ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);。但我绝对确定您使用的数据库连接支持直接接受您的DateTime 的参数化查询,我不建议将值转换回字符串表示形式。

      【讨论】:

        【解决方案4】:

        您也可以通过分别捕获日/月/年来做到这一点......

        string formattedDate= Convert.ToDateTime(your_date_object).Day.ToString() + "/" + Convert.ToDateTime(your_date_object).Month.ToString() + "/" + Convert.ToDateTime(your_date_object).Year.ToString();
        

        【讨论】:

          猜你喜欢
          • 2016-12-25
          • 2018-01-08
          • 1970-01-01
          • 2017-05-30
          • 1970-01-01
          • 2016-06-21
          • 1970-01-01
          • 1970-01-01
          • 2023-03-08
          相关资源
          最近更新 更多