我需要将“YYYYMMDDHHMMSS”形式的字符串值转换为日期时间。但不确定如何,可以使用 DateTime.Tryparse 来实现这一点。或者有没有其他方法可以做到。我可以使用一些字符串操作来单独使用“YYYYMMDD”,转换为日期时间,然后将 HH、MM、SS 分别添加到该 DateTime。但是是否有任何我可以在一行中使用的 DateTime.TryParse() 方法将“YYYYMMDDHHMMSS”格式字符串值转换为 DateTime 值?
最佳答案
定义您自己要使用的解析格式字符串。
string formatString = "yyyyMMddHHmmss";
string sample = "20100611221912";
DateTime dt = DateTime.ParseExact(sample,formatString,null);
如果你有一个有毫秒的日期时间,使用下面的 formatString
string format = "yyyyMMddHHmmssfff"
string dateTime = "20140123205803252";
DateTime.ParseExact(dateTime ,format,CultureInfo.InvariantCulture);
谢谢
关于c# - 将 YYYYMMDDHHMMSS 的字符串值格式转换为 C# DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025916/