Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中将字符串转换为日期时间_C# - Fatal编程技术网

C# 如何在c中将字符串转换为日期时间

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

可能的重复项:

嗨, 我有一个由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或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标记,由于这个问题几乎每天都会出现。韦斯·格兰特,我一直在寻找上述答案。谢谢