我是一名有用的助手,可以为您翻译文本。
我有一个14位数字,其中包含AM/PM的2个字符,我想将它们转换为dateTime。
例如:515201483742AM
我尝试了这段代码:
DateTime result =
DateTime.ParseExact(dateString, "Mdyyyyhmmsstt",
CultureInfo.CreateSpecificCulture("en-US"));
输出格式错误
其中515201483742AM
表示2014年5月15日上午8点37分42秒
月份用M
表示,没有前导零
日期也是一样,用d
表示,没有前导零
小时同样如此,用tt
表示AM
111201111111AM
是什么时间?是11月11日凌晨1点11分吗?还是1月1日上午11点01分?如果你需要一个紧凑的时间格式,请使用 ISO 8601 的某个变体,并保持字段固定:20110111110100 明确表示为 2011年1月11日上午11:01(长度为14位)。 - Jeroen Mostert