使用ToString格式化日期时间并转换回日期时间C#

时间:2015-10-22 19:40:57

标签: c# datetime

我正在尝试使用CultureInfo对象和ToString将日期时间转换为特定格式

例如:

var dateTime = someDate.ToString(cultureInfoObject);

问题是dateTime是执行此后的字符串,但我仍然需要它作为DateTime对象。如果我尝试将其转换回DateTime,我会得到一个异常,因为它的格式不同(在本例中特别是en-AU)。还有另一种方法吗?

2 个答案:

答案 0 :(得分:2)

CultureInfo cultureInfo = new CultureInfo("en-au");
var dateTime = DateTime.Now.ToString(cultureInfo);
DateTime dt = DateTime.Parse(dateTime, cultureInfo);

答案 1 :(得分:1)

要从字符串转换回DateTime,请使用DateTime.parse方法

例如(假设dateTime是你的字符串):

DateTime dteParsed = DateTime.Parse(dateTime, cultureInfoObject);

注意,这是一个静态方法您可以选择添加第三个参数,即DateTimeStyles Enumeration,它允许您指导"提供日期文本格式的解析器参见(https://msdn.microsoft.com/en-us/library/91hfhz89%28v=vs.110%29.aspx