【发布时间】:2012-08-25 06:44:26
【问题描述】:
我有日期/时间格式,例如:
"2012-06-28T08:26:57Z"
那是什么日期/时间格式,如何转换成如下格式,使用C#中的DateTime格式:
"8/24/2012 4:09:17 AM"
【问题讨论】:
-
请解释你卡在哪里和what you have tried。
我有日期/时间格式,例如:
"2012-06-28T08:26:57Z"
那是什么日期/时间格式,如何转换成如下格式,使用C#中的DateTime格式:
"8/24/2012 4:09:17 AM"
【问题讨论】:
你可以这样做:
string input = "2012-06-28T08:26:57Z";
var dt = DateTime.Parse(input);
string output = dt.ToString(@"MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
关于你输入的字符串各部分的含义,看一下这个链接:http://www.w3.org/TR/NOTE-datetime
【讨论】:
"2012-06-07T08:26:57Z" 这样的日期会是 7 月 6 日还是 6 月 7 日?
DateTime.Parse 解析。
【讨论】:
T 可能代表“时间”。
尝试将日期转换成这样的字符串
date.ToString("yyyy-MM-dd HH':'mm':'ss")
这里的日期是一个存在日期的变量
或者试试这个
string timeString = "11/12/2009 13:30:00.000";
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture);
这些链接也可能对您有所帮助。
【讨论】:
尝试将通用日期时间转换为本地时间
var date = DateTime.ParseExact("2012-08-25T06:57:57Z","yyyy-MM-ddTHH:mm:ssZ",System.Globalization.CultureInfo.CurrentCulture);
var newformat = date.ToString("MM/dd/yyyy HH:mm:ss tt");
【讨论】:
尝试使用类似的东西。
var d = DateTime.Parse("2012-08-24T04:09:17Z");
Console.WriteLine (d.ToString("G"), CultureInfo.InvariantCulture);
请注意“一般日期/时间模式(长时间)。”在 .net 中是特定于文化的。来自msdn:
6/15/2009 1:45:30 PM -> 6/15/2009 1:45 PM (en-US)
6/15/2009 1:45:30 PM -> 15/06/2009 13:45 (es-ES)
6/15/2009 1:45:30 PM -> 2009/6/15 13:45 (zh-CN)
【讨论】:
即通用可排序日期格式
你可以使用下面的代码来转换它
var dt = DateTime.Parse("2012-06-28T08:26:57Z");
var newdt = String.Format("{0:G}", dt); // "6/28/2012 1:56:57 PM"
更新
你也可以试试这个
var dt = DateTime.Parse("2012-06-28T08:26:57Z", System.Globalization.CultureInfo.InvariantCulture);
var newdt = String.Format("{0:G}", dt);
【讨论】:
CultureInfo.InvariantCulture。
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx这是对您问题的回答。在这里,您可以看到如何创建不同的日期格式。根据这个资源,你可以使用这样的东西:
String olddate="2012-06-28T08:26:57Z";
DateTime date=Convert.ToDateTime(olddate);
String date1=date.ToString("M/d/yyyy h:m:s tt");
【讨论】:
DateTime 对象?
你可以简单地使用:)
DateTime dt = Convert.ToDateTime("2012-06-28T08:26:57Z");
【讨论】: