我正在尝试使用CultureInfo对象和ToString将日期时间转换为特定格式
例如:
var dateTime = someDate.ToString(cultureInfoObject);
问题是dateTime是执行此后的字符串,但我仍然需要它作为DateTime对象。如果我尝试将其转换回DateTime,我会得到一个异常,因为它的格式不同(在本例中特别是en-AU)。还有另一种方法吗?
答案 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)