c#中的datetime.parse [英] datetime.parse in c#
本文介绍了c#中的datetime.parse的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个日期时间格式: 12/22/2014 01:31:38 AM
我需要解析它DateTime .Parse(...),但是当我尝试这样做时它会给我一个错误:
字符串未被识别为有效的DateTime。 / b>
什么是解析它并将其转换为日期时间格式的解决方案
i have this datetime format : 12/22/2014 01:31:38 AM
and i need to parse it DateTime.Parse(...), but when i try to do it it give me an error :
String was not recognized as a valid DateTime.
what is the solution to parse it and convert it to datetime format
推荐答案
因为这不是当前文化的有效格式。请查看所有System.DateTime.Parse
,TryParse
,ParseExact
和TryParseExact
方法:
http://msdn.microsoft.com/en-us/library/system.datetime.parse%28v=vs.110%29.aspx [ ^ ],
http://msdn.microsoft.com/en-us/library/system.datetime.tryparse%28v=vs.110%29.aspx [ ^ ],
http://msdn.microsoft.com /en-us/library/system.datetime.parseexact%28v=vs.110%29.aspx [ ^ ] ,
http:/ /msdn.microsoft.com/en-us/library/system.datetime.tryparseexact%28v=vs.110%29.aspx [ ^ ]。
您将找到设置格式选项的所有方法,使用格式字符串或System.Globalization.CultureInfo
(通过System.IFormatProvider
由类CultureInfo
实现;你也可以有这个界面的自定义实现)。有关字符串格式,请参阅:
http: //msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx [ ^ ],
http://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110)的.aspx 一> [ ^ ]。
参见:
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28v=vs.110%29.aspx [ ^ ],
http://msdn.microsoft.com/en-us/library/system.iformatprovider%28v=vs.110% 29.aspx [ ^ ],
http://msdn.microsoft.com/en-us/library/91hfhz89%28v=vs.110%29.aspx [ ^ ]。
这就是全部。熟悉所有这些,你将能够解析DateTime
任何可想到的格式。
-SA
Because this is not a valid format for the current culture. Please see all theSystem.DateTime.Parse
,TryParse
,ParseExact
andTryParseExact
methods:
http://msdn.microsoft.com/en-us/library/system.datetime.parse%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.datetime.tryparse%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.datetime.parseexact%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact%28v=vs.110%29.aspx[^].
You will find all the way to setup format options, either using format string orSystem.Globalization.CultureInfo
(throughSystem.IFormatProvider
implemented by the classCultureInfo
; you can also have a custom implementation of this interface). For string formats, please see:
http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx[^],
http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx[^].
See also:
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.iformatprovider%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/91hfhz89%28v=vs.110%29.aspx[^].
That's all. Get familiar with all that, and you will be able to parseDateTime
any thinkable format.
—SA
我找到了解决方案
写入格式:
< b> dd / MM / yyyy hh:mm:ss tt
12/22 / 2014 01:31:38 AM
所以我这样做:
I found the solution
the write format :
dd/MM/yyyy hh:mm:ss tt
12/22/2014 01:31:38 AM
so i do:
string[] temp = "12/22/2014 01:31:38 AM".Split('/');
date = DateTime.Parse(temp[1] + '/' + temp[0] + '/' + temp[2]);
这应该有效:
This should work:
var dateString = "12/22/2014 01:31:38 AM";
var dateTime = DateTime.Parse(dateString);
干杯!
Cheers!
这篇关于c#中的datetime.parse的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文