繁体   English   中英

C#日期时间字符串格式

[英]c# datetime string format

似乎无法正确解决这一问题。 我应该为以下DateTime输入使用什么格式的字符串?

2013-08-24T19:29:26.4050000

我想提取日期。

我试过了:

DateTime.ParseExact(localTime, "yyyy-MM-ddTHH:mm:ss.fffffff", null).ToString("yyyy-MM-dd");

但这对我不起作用,再加上我觉得必须有一种方法可以避免最后使用多个“ f”(我只需要日期,不必在意时间)

谢谢李

您没有向我们提供有关您的错误的任何信息,并且由于我们不了解您的文化,因此在这里它可以与InvariantCulture

string localTime = "2013-08-24T19:29:26.4050000";
DateTime date = DateTime.ParseExact(localTime, "yyyy-MM-ddTHH:mm:ss.fffffff", CultureInfo.InvariantCulture);
Console.WriteLine(date);
Console.WriteLine(date.ToString("yyyy-MM-dd"));

输出将是;

8/24/2013 7:29:26 PM
2013-08-24

这里是DEMO

看起来XMLDateTime的格式XMLDateTime使用XmlCovert

string fmt = "2013-08-24T19:29:26.4050000";
var dt = XmlConvert.ToDateTime(fmt, XmlDateTimeSerializationMode.Unspecified);
Console.WriteLine(dt);

Ideone演示

看起来您正在解析ISO 8601日期时间字符串。 本文将ISO 8601字符串解析为.NET中的DateTime吗? 似乎是您要寻找的那个

您也可以尝试以下解决方案,以字符串变量的dd / MMM / yyyy格式获取结果:

string _dateTime=string.Empty;

_dateTime=localTime.ToString(dd/MMM/yyyy);

因此,对于日期2013-08-24T19:29:26.4050000,您将在2013年8月24日返回

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM