C# 如何在c中将字符串转换为日期时间
可能的重复项: 嗨, 我有一个由datetime组成的字符串,格式为dd/mm/yyyy hh:mm:ss.ms i、 e.日期/月/年小时:分钟:秒。毫秒。例如,2011年3月18日15:16:57.487 如何使用c将此字符串转换为datetime 问候 cmrhema.转换为当前时间 如果您知道日期字符串的确切格式,请查看。就是您想要的。您正在寻找:C# 如何在c中将字符串转换为日期时间,c#,C#,可能的重复项: 嗨, 我有一个由datetime组成的字符串,格式为dd/mm/yyyy hh:mm:ss.ms i、 e.日期/月/年小时:分钟:秒。毫秒。例如,2011年3月18日15:16:57.487 如何使用c将此字符串转换为datetime 问候 cmrhema.转换为当前时间 如果您知道日期字符串的确切格式,请查看。就是您想要的。您正在寻找: 请注意,MM表示月份,MM表示分钟,HH表示24小时,HH表示12小时,f表示毫秒。您可以使用DateTime.Parse或DateTim
请注意,MM表示月份,MM表示分钟,HH表示24小时,HH表示12小时,f表示毫秒。您可以使用DateTime.Parse或DateTime.ParseExact
String str="04031985";
DateTime dt = DateTime.Parse(str);
DateTime dt = DateTime.ParseExact(str, @"MMddyyyy", null);
DateTime dateValue;
string dateString = "2/16/2008 12:15:12 PM";
try {
dateValue = DateTime.Parse(dateString);
Console.WriteLine("'{0}' converted to {1}.", dateString, dateValue);
}
catch (FormatException) {
Console.WriteLine("Unable to convert '{0}'.", dateString);
}
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try
{
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException)
{
Console.WriteLine("{0} is not in the correct format.", dateString);
}
对于ParseExact
DateTime dateValue;
string dateString = "2/16/2008 12:15:12 PM";
try {
dateValue = DateTime.Parse(dateString);
Console.WriteLine("'{0}' converted to {1}.", dateString, dateValue);
}
catch (FormatException) {
Console.WriteLine("Unable to convert '{0}'.", dateString);
}
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try
{
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException)
{
Console.WriteLine("{0} is not in the correct format.", dateString);
}
下面是一种按照DateTime所在的格式进行解析的方法,还可以维护毫秒数
string dtString = "18/03/2011 15:16:57.487";
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
DateTime dt = DateTime.Parse(dtString.Split('.')[0], culture);
Double milliseconds = Double.Parse(dtString.Split('.')[1]);
dt = dt.AddMilliseconds(milliseconds);
您是否注意到在撰写问题时出现的相关问题列表?你的问题有很多完全相同的地方。在发布之前,为什么不在再次发布问题搜索时搜索列出的上一篇文章,我发现这样更好,因为它还指出了DateTime。TryParse:我发誓需要有DateTime.ParseExact标记,由于这个问题几乎每天都会出现。韦斯·格兰特,我一直在寻找上述答案。谢谢