Как я могу извлечь дату из столбца «Media Created» видеофайла?

Мне нужно извлечь дату из столбца «Создано мультимедиа» (выделено зеленым на моем примере фотографии ниже) с помощью C #.

В моем примере столбцы «Media Created» и «Date» совпадают. Однако есть несколько случаев, когда это не так. В столбце «Media Created» указана правильная дата, когда видео было фактически записано.

See this column?

Вот функция, которую я использовал для ее получения. Спасибо Азизу за то, что указал мне в правильном направлении:

Shell shell = new ShellClass();
Folder folder = shell.NameSpace(_File.DirectoryName);
FolderItem file = folder.ParseName(_File.Name);

// These are the characters that are not allowing me to parse into a DateTime
char[] charactersToRemove = new char[] {
    (char)8206,
    (char)8207
};

// Getting the "Media Created" label (don't really need this, but what the heck)
string name = folder.GetDetailsOf(null, 191);

// Getting the "Media Created" value as a string
string value = folder.GetDetailsOf(file, 191).Trim();

// Removing the suspect characters
foreach (char c in charactersToRemove)
    value = value.Replace((c).ToString(), "").Trim();

// If the value string is empty, return DateTime.MinValue, otherwise return the "Media Created" date
return value == string.Empty ? DateTime.MinValue : DateTime.Parse(value);
9
задан Marek Grzenkowicz 2 December 2011 в 13:59
поделиться