这是我正在尝试格式化的日期时间格式。我从 twitter api 获取此日期格式
string date = "Thu Jul 18 17:39:53 +0000 2013"
i tried
Convert.ToDateTime(date).ToString("dd/MM/yyyy")
但它说String was not recognized as a valid DateTime.
这有效:
DateTime.ParseExact(dtStr, "ddd MMM dd HH:mm:ss zzzz yyyy", CultureInfo.InvariantCulture)
ParseExact
and TryParseExact
允许使用自定义格式字符串 http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx. ddd
是缩写的日期名称,MMM
月份名称的缩写,dd
日数,HH
24 小时制的小时数,mm
分钟,ss
秒,zzzz
the 时区 http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.90).aspx#zzzSpecifier and yyyy
这些年。
我用过CultureInfo.InvariantCulture
指定不使用当前区域性,但InvariantCulture
这类似于"en-US"
.
Demo http://ideone.com/B7NWUe
有效,但在从您的代码行获取日期后我尝试这样做
date.ToString("dd/mm/yyyy") 但获取字符串为 12-12-2013,没有
斜线
/
是当前文化的日期分隔符的替换字符,这显然是-
。所以也用CultureInfo.InvariantCulture
指定应使用分隔符而不使用当前区域性:
string result = dateTime.ToString("dd/mm/yyyy", CultureInfo.InvariantCulture);
See: “/”自定义格式说明符 http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.90%29.aspx#dateSeparator
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)