我有甲骨文的时间戳:
string timestamp = "23-JUN-14 09.39.04.000000000 AM";
我无法将其解析为系统日期时间对象。我用了:
CultureInfo provider = CultureInfo.InvariantCulture;
String format = "yy-MMM-dd hh:mm:ss:fffffff";
string timestamp = "10-DEC-07 10.32.47.797201123 AM";
{
var date = DateTime.ParseExact(timestamp, format, provider);
DateTime dateTime = DateTime.ParseExact(timestamp.ToString(), "dd-MMM-y HH:mm:ss", CultureInfo.InvariantCulture);
}
它仍然通过错误。它在m之后的7 f工作,但不超过此数量。我用了try Parse
,try-ParseExact
有什么办法吗?
根据https://stackoverflow.com/a/23198962/328864,无法跳过确切模式的某些部分,因此我想您可以执行以下操作:
CultureInfo provider = CultureInfo.InvariantCulture;
string timestamp = "10-DEC-07 10.32.47.797201123 AM";
String format = String.Format("yy-MMM-dd hh.mm.ss.fffffff{0} tt", timestamp.Substring(26,2));
DateTime date = DateTime.ParseExact(timestamp, format, provider);
Console.WriteLine(date);
虽然不是很漂亮。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句