繁体   English   中英

DateTime格式将mm / dd / yyyy转换为yyyy / mm / dd

[英]DateTime format conversion mm/dd/yyyy to yyyy/mm/dd

有人可以让我知道如何将这种日期时间格式转换为yyyyMMdd

2/28/2017 12:02:04 AM

在输出中我应该得到20170228

有什么建议吗?

如果您已经将DateTime作为对象

string formattedDate = date.ToString("yyyyMMdd");

如果需要先解析值。

string dateValue = "2/28/2017 12:02:04 AM";
string format = "M/d/yyyy hh:mm:ss tt";

DateTime dateTime = DateTime.ParseExact(dateValue, format,
            System.Globalization.CultureInfo.InvariantCulture);

作为参考,您可以找到自定义日期和时间格式字符串的细目分类

您需要指定日期格式。

如果当前需要,可以尝试这样:

string dtime = DateTime.Now.ToString("yyyy/MM/dd");

这是我为您提供的解决方案:

string format = "M/d/yyyy hh:mm:ss tt";
string dateString = "2/28/2017 12:02:04 AM";
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime date = DateTime.ParseExact(dateString, format, provider);
string output = date.ToString("yyyyMMdd");

如果您使用C#6或更高版本(VS2015),你可以格式化日期时间通过使用自定义格式字符串中使用字符串插值容易对象。 您要查找的自定义格式字符串是"yyyyMMdd"

// create your preferred date and time in a new DateTime struct
DateTime yourDateTime = new DateTime(2017, 2, 28, 0, 2, 4);

// format yourDateTime as a string
string yourFormattedDateTime = $"{yourDateTime:yyyyMMdd}";

您可以在https://msdn.microsoft.com/zh-cn/library/dn961160.aspx上了解有关插值字符串的更多信息,并且如@Adam Carr先前所述,您可以找到有关自定义日期和时间格式字符串的更多信息。在https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM