c# 将字符串转换为日期类型

标签 c# asp.net

我有这个字符串:

string date = "Sun, 17 Mar 2013 12:40:23 +0000";

并尝试转换为日期类型,但我在尝试转换时一直收到格式不正确的错误。

DateTime dt = Convert.ToDateTime(date);

然后尝试将其转换为这些格式:

dt.ToString("dd")
dt.ToString("MMMM")
dt.ToString("yyyy")

最佳答案

您可以使用 DateTime.ParseExact用于转换。

试试下面的代码:

var date = "Sun, 17 Mar 2013 12:40:23 +0000";
var dt = DateTime.ParseExact(date, "ddd, dd MMM yyyy hh:mm:ss zzz", CultureInfo.InvariantCulture);

Console.WriteLine(dt.ToString("dd"));
Console.WriteLine(dt.ToString("MMMM"));
Console.WriteLine(dt.ToString("yyyy"));

输出:

17
March
2013

关于c# 将字符串转换为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525456/

相关文章:

javascript - 如何在 Javascript 中的 ASP.NET 转发器控件中选中至少一个复选框

asp.net - 在 ASP.NET 中获取给定日期的周数

c# - Razor 显示属性名称而不是值

c# - VS2010 Crystal 报表 : How do I set the logging level?

c# - 将异步回调与 Task.ContinueWith 结合使用

c# - 为什么默认 C# 类(由 Microsoft 编写)不遵守与编码人员编写的类相同的 C# 规则

c# - 在已编译的 Web 应用程序中运行的未编译用户控件

c# - 表单数据电子邮件

c# - 以 HTML 格式发送电子邮件无效。为什么?

c# - 如何使用 C# 启用/禁用计划任务?