如何将datetime.now格式转换为此datetime格式?C#

本文关键字:datetime 格式 转换 now | 更新日期: 2023-09-27 18:29:43

我正在尝试一个应用程序,它可以找到我尝试过的最短时间来获取datetime.now格式为我的代码使用的示例格式:

Comparetime.Add(new DateTime(2000, 1, 1, 3, 29, 0));

我需要日期时间。现在代码是这个字符串格式。我尝试过类似的字符串:

testbox.Text = DateTime.UtcNow.ToString("YYYY-MMM-DD hh:mm:ss TT");

但这无法产生与(2000,1,1,3,29,0)相同的格式

如何将datetime.now格式转换为此datetime格式?C#

这对我有效:

testbox.Text=DateTime.UtcNow.ToString("yyyy-MMM-dd hh:mm:ss tt");

只有月份指示符应该大写。

GetDatTimeFormats()获取格式的字符串[]。选择你想要的。

我想这就是你要找的:

string[] listOfAvbDateTimeFormats = DateTime.UtcNow.GetDateTimeFormats();
string dateTimeFormatted = Convert.ToString(listOfAvbDateTimeFormats[92]);

干杯!

如果使用以下格式string s=DateTime.UtcNow.ToString("yyyy-MM-dd hh:MM:ss tt");

它会给你类似的字符串:"2013-08-29 06:16:18 PM"

然而,如果你在上面的格式中使用"MMM",它会给你一个月的单词。

string s=DateTime.UtcNow.ToString("yyyy-MMM-dd hh:mm:ss tt");"2013-Aug-29 06:16:59 PM"