为什么我对照片的排序总是与Windows系统的不一样呢?
我们在文件夹中有一批图片在进行查看的时候当排序方式是日期的时候到底是按照怎么样的顺序排列的呢在 c# 里面我们尝试把它认为是图片的创建时间(new FileInfo(F:\\1.png).CreationTime), 也尝试让它是图片的最后修改时间(new FileInfo(F:\\1.png).LastWriteTime), 也尝试使用 Shlwapi.DLL[System.Runtime.InteropServices.DllImport(Shlwapi.dll, CharSet CharSet.Unicode)] private static extern int StrCmpLogicalW(string param1, string param2);但是都没有看到与系统一致的顺序。尤其对于图片的创建时间当我们把图片拷贝到另外一台电脑的时候它的创建时间又进行了更新。不过我们突然发现了图片包含了非常丰富的属性发现了没这里的拍摄日期就是我们需要的排序时间, 按照 EXIF 标签 里面这个时间排序得到的结果与系统排序的顺序是完全一致的// EXIF 标签拍摄原图时间 / 数字化时间 / 修改时间 private static readonly int[] DateTakenIds { 0x9003, 0x9004, 0x0132 }; public static DateTime? TryGetDateTaken(string path) { using (var fs new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var img Image.FromStream(fs, useEmbeddedColorManagement: false, validateImageData: false)) { foreach (var id in DateTakenIds) { if (Array.IndexOf(img.PropertyIdList, id) 0) continue; var prop img.GetPropertyItem(id); // EXIF 字符串形如 2026:06:26 13:52:00 var s Encoding.ASCII.GetString(prop.Value).Trim(\0, , \r, \n); if (DateTime.TryParseExact(s, yyyy:MM:dd HH:mm:ss, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out var dt)) return dt; } } return null; // 没有拍摄信息 }

相关新闻

TranslucentTB Hook注入失败?深入解析Windows任务栏美化工具的核心故障与修复方案

TranslucentTB Hook注入失败?深入解析Windows任务栏美化工具的核心故障与修复方案

TranslucentTB Hook注入失败?深入解析Windows任务栏美化工具的核心故障与修复方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB …

2026/8/9 3:15:11 阅读更多 →
超级取证大师 MCP 工具赋能电子数据取证

超级取证大师 MCP 工具赋能电子数据取证

超级取证大师 MCP 工具赋能电子数据取证 在实际的工作当中经常会碰到对手机或者计算机的数据进行分析,但手机和计算机的检材数据量大且需要做数据或者人物的关联分析,如果使用人工的方式会比较耗费时间,但如果这些动作能够交给 AI 分析&#…

2026/8/9 3:15:11 阅读更多 →
LangGraph实战:StateGraph与MessageGraph选型指南与AI Agent架构设计

LangGraph实战:StateGraph与MessageGraph选型指南与AI Agent架构设计

1. 项目概述:从“八股文”到实战选型最近在搞AI Agent项目,特别是涉及到多Agent协作和复杂流程编排时,StateGraph和MessageGraph这两个概念就绕不过去了。这俩词听起来挺唬人,感觉是某种高深的理论,但实际上&#xff0…

2026/8/9 3:15:11 阅读更多 →

最新新闻

智慧农业数据管理用什么平台好?传感器采集到告警推送全方案

智慧农业数据管理用什么平台好?传感器采集到告警推送全方案

搞了两年智慧农业项目,踩了不少坑。农业数据管理的核心痛点不是采集不到数据,是采集到的数据没法用。传感器一堆,数据一堆,最后全躺在数据库里吃灰。 智慧农业数据到底复杂在哪 传感器种类多。土壤温湿度、空气温湿度、光照强度、…

2026/8/9 4:15:56 阅读更多 →
2026年微生物滤杯行业应用与合规选型白皮书

2026年微生物滤杯行业应用与合规选型白皮书

2026年微生物滤杯行业应用与合规选型白皮书本白皮书面向制药、医疗、食品、化妆品、第三方检测机构五类核心用户群体,所有内容均基于现行行业规范、公开实测数据整理,无任何偏向性引导,仅作为从业人员选型参考资料使用。所有涉及产品性能的描…

2026/8/9 4:15:56 阅读更多 →
晶圆边缘与中心芯片差异解析及优化方案

晶圆边缘与中心芯片差异解析及优化方案

1. 晶圆边缘与中心芯片差异概述在半导体制造领域,晶圆边缘(Edge Die)和中心区域(Center Die)的芯片性能差异一直是个值得深入探讨的话题。作为一名在晶圆厂工作多年的工艺工程师,我处理过无数批次的生产数据…

2026/8/9 4:15:56 阅读更多 →
HTML5超链接全面解析:从基础属性到高级应用

HTML5超链接全面解析:从基础属性到高级应用

1. HTML5超链接基础与核心属性解析HTML5超链接作为网页间导航的基础元素,远比大多数开发者想象的更复杂。一个标准的HTML5链接标签包含12个关键属性,每个属性都有其特定的应用场景和兼容性考量。1.1 href属性的完整语法体系href属性支持七种不同的URL格式…

2026/8/9 4:15:56 阅读更多 →
大模型应用开发实战:ReAct模式原理、工程挑战与LangChain实现

大模型应用开发实战:ReAct模式原理、工程挑战与LangChain实现

1. 面试官为什么关心ReAct模式? 这个问题,几乎是我在面试大模型应用开发岗位时,被问到频率最高的问题之一。面试官问出这个问题,背后通常有几个潜台词:第一,他想确认你的项目是否真的用到了Agent的核心思想…

2026/8/9 4:15:56 阅读更多 →
从零配置云服务器:GPU实例+Docker+Ollama部署本地AI模型全指南

从零配置云服务器:GPU实例+Docker+Ollama部署本地AI模型全指南

1. 项目缘起:为什么我们需要一台“全能”的云服务器?最近几年,AI应用的发展速度远超想象。从最初只能通过网页访问的聊天机器人,到如今能在本地部署、支持多种模型的开源项目,技术门槛正在快速降低。但随之而来的一个现…

2026/8/9 4:14:56 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →