C# 如何将字符串转换成时间和日期格式?

标签 c# datetime

我有一个简短的程序,可以将一个字符串从一个简单的字符串转换为日期和时间格式。

但是由于字符串的顺序,系统似乎无法识别要转换为日期时间格式的字符串。应转换的字符串示例如下:“Thu Dec 9 05:12:42 2010”

使用了Convert.ToDateTime的方法,但是没有生效。

有人可以就代码提出建议吗?谢谢!

String re = "Thu Dec  9 05:12:42 2010";

DateTime time = Convert.ToDateTime(re);

Console.WriteLine(time.ToString("dddd, dd MMMM yyyy HH:mm:ss"));

最佳答案

看看DateTime.TryParseExact

DateTime time; 
if (DateTime.TryParseExact(re,
     "ddd MMM d hh:mm:ss yyyy", CultureInfo.CurrentCulture, 
      DateTimeStyles.None, out time)) {

    Console.WriteLine(time.ToString("dddd, dd MMMM yyyy HH:mm:ss"));
} else {
    Console.WriteLine("'{0}' is not in an acceptable format.", re);
}

关于C# 如何将字符串转换成时间和日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426864/

相关文章:

python - 将任务延迟到特定时间

javascript - 如何(或更恰本地说 : Why) does JSON. Stringify 更改 Date() 值?

c# - 编程逻辑! :O

c# - 模拟用户

c# - 模板缓冲区读/写掩码

javascript - 如何在javascript中将日期mm/dd/yyyy转换为yyyy-mm-ddT00 :00:00. 000Z格式

c# - 将以 mm/dd/yyyy 为单位的日期时间转换为以 yyyy-dd-mm 为单位的日期时间

c# - PrinterSettings 不占用份数

c# - 在按键事件中将 TextBox 对齐到页面中间

python - 人类日期时间与钟摆的差异