可以加外链的网站,linux怎么做网站,成品软件源码网站,网站快速搜索DateTime.Now.ToString()DateTime.Now.ToString() 是 C# 中格式化当前系统时间 / 日期的核心用法#xff0c;通过传入不同格式字符串#xff0c;可灵活输出符合业务需求的日期时间格式#xff08;如日志命名、报告时间戳、界面显示等#xff09;。以下是完整用法拆解#…DateTime.Now.ToString()DateTime.Now.ToString()是 C# 中格式化当前系统时间 / 日期的核心用法通过传入不同格式字符串可灵活输出符合业务需求的日期时间格式如日志命名、报告时间戳、界面显示等。以下是完整用法拆解包含基础语法、常用格式、自定义规则和注意事项一、核心语法// 基础形式无参数默认格式受系统区域设置影响 string defaultTime DateTime.Now.ToString(); // 核心形式指定格式字符串推荐可控性强 string customTime DateTime.Now.ToString(格式字符串); // 进阶指定格式 区域避免多语言环境格式错乱 string enTime DateTime.Now.ToString(yyyy-MM-dd, System.Globalization.CultureInfo.InvariantCulture);二、常用预设格式快速套用C# 提供了预设格式符对应常用的标准化格式无需手动拼接格式符含义示例当前时间2025-12-18 15:30:45.123d短日期格式2025/12/18系统区域为中文D长日期格式2025 年 12 月 18 日 星期四t短时间格式15:30T长时间格式15:30:45f完整日期 短时间2025 年 12 月 18 日 星期四 15:30F完整日期 长时间2025 年 12 月 18 日 星期四 15:30:45g常规日期 短时间2025/12/18 15:30G常规日期 长时间2025/12/18 15:30:45o可排序格式ISO 86012025-12-18T15:30:45.123000008:00s可排序字符串格式2025-12-18T15:30:45uUTC 可排序格式2025-12-18 07:30:45ZUTC 时间示例代码// 输出2025年12月18日 星期四 Console.WriteLine(DateTime.Now.ToString(D)); // 输出2025-12-18T15:30:45日志/数据库常用 Console.WriteLine(DateTime.Now.ToString(s));三、自定义格式精准控制通过自定义格式符拼接可实现任意格式机器视觉 / 工业场景高频使用如文件名、检测报告时间戳自定义符含义示例yyyy4 位年份2025MM2 位月份补 012dd2 位日期补 018HH24 小时制补 015hh12 小时制补 003mm分钟补 030ss秒补 045fff毫秒3 位补 0123tt上午 / 下午中文下午:时间分隔符:/日期分隔符/高频自定义示例工业 / 视觉场景// 1. 文件名格式无特殊字符20251218_153045 string fileNameTime DateTime.Now.ToString(yyyyMMdd_HHmmss); // 2. 高精度时间戳含毫秒2025-12-18 15:30:45.123 string highPrecision DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss.fff); // 3. 12小时制带上午/下午2025-12-18 03:30:45 下午 string twelveHour DateTime.Now.ToString(yyyy-MM-dd hh:mm:ss tt); // 4. 仅年月2025-12 string yearMonth DateTime.Now.ToString(yyyy-MM);四、关键注意事项区域适配直接使用ToString(yyyy/MM/dd)时/会被系统区域的日期分隔符替换如中文是/英文是-若需固定分隔符如强制-用InvariantCulture// 强制输出2025-12-18不受系统区域影响 string fixedFormat DateTime.Now.ToString(yyyy-MM-dd, CultureInfo.InvariantCulture);大小写敏感MM是月份01-12mm是分钟HH是 24 小时制hh是 12 小时制yyyy是 4 位年yy是 2 位年25。空格式 / 无参数DateTime.Now.ToString()等价于ToString(G)常规格式输出如2025/12/18 15:30:45中文系统不推荐无参数使用易因系统区域不同导致格式错乱。UTC 时间若需世界统一时间而非本地时间用DateTime.UtcNow// UTC时间2025-12-18 07:30:45 string utcTime DateTime.UtcNow.ToString(yyyy-MM-dd HH:mm:ss);五、工业场景实战示例机器视觉// 场景视觉检测报告命名含时间戳 string reportName $PMA检测报告_{DateTime.Now.ToString(yyyyMMdd_HHmmss_fff)}.pdf; // 输出PMA检测报告_20251218_153045_123.pdf // 场景日志记录精准时间 string log $[{DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss.fff)}] PMA工具XY位置X123.45, Y67.89; // 输出[2025-12-18 15:30:45.123] PMA工具XY位置X123.45, Y67.89visionPro脚本写入CSV方法using System.Text; CogToolBlock block1 (CogToolBlock) mToolBlock.Tools[四合一磁铁]; CogToolBlock block2 (CogToolBlock) mToolBlock.Tools[长方形磁铁]; CogToolBlock block3 (CogToolBlock) mToolBlock.Tools[细长磁铁]; double percent1 (double)block1.Outputs[percent1].Value, percent2 (double) block1.Outputs[percent2].Value, percent3 (double) block1.Outputs[percent3].Value, percent4 (double) block1.Outputs[percent4].Value, percent5 (double) block2.Outputs[percent5].Value, percent6 (double) block3.Outputs[percent6].Value; mToolBlock.Outputs[FlowResult].Value (bool)block1.Outputs[FlowResult].Value (bool)block2.Outputs[FlowResult].Value (bool)block3.Outputs[FlowResult].Value; // 调用方法写入数据 WriteCsvNew ( mToolBlock.Outputs[FlowResult].Value.ToString() , percent1.ToString(f2) , percent2.ToString(f2) , percent3.ToString(f2) , percent4.ToString(f2) , percent5.ToString(f2) , percent6.ToString(f2) , ); // 写入CSV文件方法 void WriteCsvNew(string result) { // 路径 string path D:\\CCD数据\\; // 文件名称 string fileName path DateTime.Now.ToString(yyyy-MM-dd-) 窗口1 .csv; // 此时时间 string Datedate DateTime.Now.ToString(T); if(!Directory.Exists(path)) { Directory.CreateDirectory(path); } if(!File.Exists(fileName)) { StreamWriter sw new StreamWriter(fileName, true, Encoding.UTF8); // 表头 string str1 时间 , 总结果 , 四合一1 , 四合一2 , 四合一3 , 四合一4 , 长方形 , 细长1 , \t\n; sw.Write(str1); sw.Close(); } StreamWriter sw1 new StreamWriter(fileName, true, Encoding.UTF8); // 内容拼接 string str Datedate , result \t\n; sw1.Write(str); sw1.Close(); }