错误:在 C# 中转换为日期格式时,字符串未被识别为有效的日期时间

2024-03-08

这是我正在尝试格式化的日期时间格式。我从 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日数,HH24 小时制的小时数,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(使用前将#替换为@)

错误:在 C# 中转换为日期格式时,字符串未被识别为有效的日期时间 的相关文章

随机推荐