[英]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);
看起来您正在解析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.