转换一般日期格式

时间:2016-05-05 12:46:51

标签: c#

我的问题是 Fri May 06 2016 06:00:00 GMT+0600 (Azores Standard Time)

我需要日期时间格式,如05/06/2016 06:10 pm (MM/dd/yyyy HH:mm T)

3 个答案:

答案 0 :(得分:0)

如果你削减" GMT + 0600(亚速尔群岛标准时间)"关闭完整的日期/时间字符串,您可以使用DateTime.Parse解析为DateTime对象,然后转换为您喜欢的任何字符串格式。

答案 1 :(得分:0)

试试这个:

string dateAsString = "Fri May 06 2016 06:00:00 GMT+0600";
dateAsString = dateAsString.Substring(0, dateAsString.IndexOf("GMT")).Trim();
string nowDate = DateTime.Now.ToString("ddd MMM dd yyyy hh:mm:ss");
var date = DateTime.ParseExact(dateAsString, "ddd MMM dd yyyy hh:mm:ss", CultureInfo.InvariantCulture);
var result = date.ToString("MM/dd/yyyy HH:mm tt");

答案 2 :(得分:0)

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-us");
string date = "Fri May 06 2016 06:00:00 GMT+0600 (Azores Standard Time)";
DateTime DT = DateTime.Parse(date.Split('G')[0]);
string value = DT.ToString("MM/dd/yyyy HH:mm tt", ci);
MessageBox.Show(value);