在C#中如何将日期转换为'ccyymmddhhmmss'格式?
DateTime time = DateTime.Now;
string format = "yyMMddhhmmss";
Console.WriteLine(((Convert.ToInt32(time.ToString("yyyy")) / 100) + 1).ToString() + time.ToString(format));
对于 "yyMMddhhmmss" .... 请尝试这样做 ... 不要忘记大写的 M
是月份,小写的 m
是分钟。
DateTime dt = Convert.ToDateTime("8 Oct 10 19:00");
Console.WriteLine(dt.ToString("yyMMddhhmmss"));
@Chris_techno25:我冒昧地扩展了您的答案:
如果我们坚持Narashima的问题,他想要格式ccyymmddhhmmss
。
所以我编写了这个扩展方法:
public static string IncludeCentury(this DateTime sourceDate, bool replace)
{
var source = String.Format("{0}/{1}", sourceDate.Year / 100 + 1, sourceDate);
if(replace)
return Regex.Replace(source, "[^0-9]", "");
else
return source;
}
var includingCentury = DateTime.Now.IncludeCentury(true)
var includingCentury = DateTime.Now.IncludeCentury(false)
输出:
21218201491410
21/2/18/2014 9:18:10 AM
21218201491410
和21/2/18/2014 9:18:10 AM
都不是ccyymmddhhmmss
格式,那这个回答有什么意义呢? - eis