56

我正在尝试将DateTime格式转换为yyyy-MM-dd格式并将其存储到DateTime对象。但它给了我系统DateTime格式,即MM/dd/yyyy.
我正在使用以下代码进行转换。

string dateTime = DateTime.Now.ToString();
string createddate = Convert.ToDateTime(dateTime).ToString("yyyy-MM-dd h:mm tt");         
DateTime dt = DateTime.ParseExact(createddate, "yyyy-MM-dd h:mm tt",CultureInfo.InvariantCulture);

但以上行均未转换为指定格式。
任何人都可以帮助解决这个问题。

我从一个应用程序获取 DateTime 并将此对象传递给其他应用程序,该应用程序将该日期存储到 MySql 的 DateTime 字段中,格式为“yyyy-MM-dd”。
这就是我发布这个问题的原因。

项目 1 有我得到日期的课程。处理器类是应用程序的中间件,它处理 DateTime 格式以转换为特定格式。并传递给使用 DateTime 并将其存储在 MySql 字段中的 Other 项目。

4

7 回答 7

115

使用DateTime.Now.ToString("yyyy-MM-dd h:mm tt");. 看到这个

于 2013-10-10T13:00:33.343 回答
27

我们可以使用下面的非常简单的。

Date.ToString("yyyy-MM-dd");
于 2014-02-07T06:56:23.017 回答
6

尝试为 CurrentCulture 和 CurrentUICulture 设置自定义 CultureInfo。

Globalization.CultureInfo customCulture = new Globalization.CultureInfo("en-US", true);

customCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd h:mm tt";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;

DateTime newDate = System.Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd h:mm tt"));
于 2016-06-14T11:27:58.233 回答
5

你有没有尝试过?

var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// "2013-10-10T22:10:00"
 dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern); 

// "2013-10-10 22:10:00Z"    
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)

当您将 c# datetime 值存储在 mySql 数据库中时,还可以尝试使用参数,这可能会有所帮助。

于 2013-10-10T13:16:46.957 回答
5

我知道这是一个旧线程,但对于所有新手来说,有一个新的简化语法(Intellisense 为我突出显示了它,不确定这个功能有多新,但我猜是 .NET 5.0)

DateTime date = DateTime.Now;
string createdDate = $"{date:yyyy-MM-dd}";

在这个例子中可能看起来没有简化,但是在连接长消息时,它真的很方便。

于 2021-07-26T15:05:28.083 回答
2

GetDateTimeFormats 可以将 DateTime 解析为不同的格式。以“yyyy-MM-dd”格式为例。

SomeDate.Value.GetDateTimeFormats()[5]

获取日期时间格式

于 2017-03-09T21:55:40.023 回答
0

尝试这个!

DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Ticks)
于 2021-06-28T15:19:23.290 回答