c#中的datetime.parse [英] datetime.parse in c#

查看:498
本文介绍了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 the System.DateTime.Parse, TryParse, ParseExact and TryParseExact 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 or System.Globalization.CultureInfo (through System.IFormatProvider implemented by the class CultureInfo; 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 parse DateTime 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆