我有一个简短的程序,可以将一个字符串从一个简单的字符串转换为日期和时间格式。
但是由于字符串的顺序,系统似乎无法识别要转换为日期时间格式的字符串。应转换的字符串示例如下:“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 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/