C# 将日期转换为其他格式

C# 将日期转换为其他格式,c#,.net,datetime,C#,.net,Datetime,有人能告诉我这是哪种文化吗?'27 May 14 16:28:00 UT'日期格式,以及如何将日期转换为这种格式 目前我正在这样做,但没有得到确切的格式: DateTime dt = Convert.ToDateTime("Date: Sun, 18 May 2014 0:59:56 -0400".Replace("Date: ", "")); string NewDate = dt.ToUniversalTime().ToString().Replace("-", " ") + " UT";

有人能告诉我这是哪种文化吗?'27 May 14 16:28:00 UT'日期格式,以及如何将日期转换为这种格式

目前我正在这样做,但没有得到确切的格式:

DateTime dt = Convert.ToDateTime("Date: Sun, 18 May 2014 0:59:56 -0400".Replace("Date: ", ""));
string NewDate = dt.ToUniversalTime().ToString().Replace("-", " ") + " UT";
使用:

有一个页面解释了如何使用
DateTime.ToString()
函数格式化日期


检查它:

检查以下DateTime.ToString()选项,将DateTime值格式化为所需格式。

将它们用作DateTimeObject.ToString(“格式”)

在你的情况下是这样的

dt.ToString("d MMMM yy HH:mm:ss 'UT'");

你的
dt
NewDate
到底是什么?在我看来很像RFC 822。你的
Convert.ToDateTime
方法成功解析了你的
Sun,2014年5月18日0:59:56-0400
?顺便问一下,你的
CurrentCulture
是什么?是的,它成功解析了
Sun,2014年5月18日0:59:56-0400
我尝试了这个
字符串NewDate=dt.ToUniversalTime().ToString(“dd-MMM-yy-HH:mm:ss”)+“UT”
现在对我有效,但我不确定它是否会一直有效您不能硬编码
UT
,它是DateTime对象使用的时区,可能会有所不同。
dt.ToString("d MMMM yy HH:mm:ss 'UT'");