C# DateTime formate
DateTime.Now.ToLongDateString(); | 2017年5月3日 |
DateTime.Now.ToLongTimeString(); | 14:49:41 |
DateTime.Now.ToShortDateString(); | 2017/5/3 |
DateTime.Now.ToShortTimeString(); | 14:49 |
DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss:ffff); | 2017-05-03 14:49:41:1331 |
DateTime.Now.ToString("D"); | 2017年5月3日 |
DateTime.Now.ToString("d"); | 2017/5/3 |
DateTime.Now.ToString("F"); | 2017年5月3日 14:49:41 |
DateTime.Now.ToString("f"); | 2017年5月3日 14:49 |
DateTime.Now.ToString("G"); | 2017/5/3 14:49:41 |
DateTime.Now.ToString("g"); | 2017/5/3 14:49 |
DateTime.Now.ToString("T"); | 14:49:41 |
DateTime.Now.ToString("t"); | 14:49 |
DateTime.Now.ToString("U"); | 2017年5月3日 6:49:41 |
DateTime.Now.ToString("u"); | 2017-05-03 14:49:41Z |
DateTime.Now.ToString("M"); | 5月3日 |
DateTime.Now.ToString("m"); | 5月3日 |
DateTime.Now.ToString("R"); | Wed, 03 May 2017 14:49:41 GMT |
DateTime.Now.ToString("r"); | Wed, 03 May 2017 14:49:41 GMT |
DateTime.Now.ToString("Y"); | 2017年5月 |
DateTime.Now.ToString("y"); | 2017年5月 |
DateTime.Now.ToString("O"); | 2017-05-03T14:49:41.1487900+08:00 |
DateTime.Now.ToString("o"); | 2017-05-03T14:49:41.1487900+08:00 |
DateTime.Now.ToString("s"); | 2017-05-03T14:49:41 |
string 转成 DateTime:
方式一:Convert.ToDateTime(string)
注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss
方式二:Convert.ToDateTime(string, IFormatProvider)
dtFormat.ShortDatePattern = "yyyy/MM/dd";
DateTime dt = Convert.ToDateTime("2014/10/10", dtFormat);
说明:任意格式可自定义规则。
方式三:DateTime.ParseExact()
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
DateTime dtNew1 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", System.Globalization.CultureInfo.CurrentCulture);
DateTime dtNew2 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
DateTime dtNew3 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", System.Globalization.CultureInfo.GetCultureInfo("en-US"));
方式四:DateTime.TryParseExact()
DateTime.TryParseExact("201711141137", new string[] { "yyyyMMddHHmm" }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtNew4)
方式五:手动拼接
string time = "201711141137";
string year = time.Substring(0, 4);
string month = time.Substring(4, 2);
string date = time.Substring(6, 2);
string hour = time.Substring(8, 2);
string minute = time.Substring(10, 2);
string newTime = string.Format("{0}-{1}-{2} {3}:{4}", year, month, date, hour, minute);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~