我得到了用 C# 创建图片的日期。这是我正在使用的方法。
foreach (PropertyItem propItem in image.PropertyItems)
{
if (propItem.Id == 0x0132)
{
date = (new System.Text.ASCIIEncoding().GetString(propItem.Value));
MessageBox.Show("The picture " + file + " was taken at " + date);
image.Dispose();
date = date.Substring(0, 4);
monthstring = getPath + "\\" + date;
if (!Directory.Exists(monthstring))
{
Directory.CreateDirectory(monthstring);
}
File.Move(file, monthstring + "\\" + filetype);
progressBar1.PerformStep();
}
}
现在,这种方法有时有效。有时,它会返回完全错误的日期!有什么我做错了吗?有时它说它是今天拍摄的,2005 年拍摄的。有时它也给了我错误的月份。主要是那一年搞砸了。