Метод File.GetCreationTime
Метод File.GetCreationTime читает
метку создания файла с диска. На Linux
точность может отличаться от Windows.
Изменить время записи можно через
SetLastWriteTime.
Синтаксис
DateTime created = File.GetCreationTime(path);
Пример
Давайте создадим abcde.txt
и проверим, что время не пустое:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
DateTime created = File.GetCreationTime("abcde.txt");
bool res = created != default;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним время после повторной записи:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("12345.txt", "12345");
DateTime first = File.GetCreationTime("12345.txt");
File.WriteAllText("12345.txt", "abcde");
DateTime second = File.GetCreationTime("12345.txt");
bool res = second.Date == first.Date;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедимся, что год - число, а не значение по умолчанию:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
int res = File.GetCreationTime("abcde.txt").Year;
Console.WriteLine(res > 1);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetLastWriteTime,
время последней записи -
SetLastWriteTime,
задать время записи -
WriteAllText,
создать файл для метки -
File,
методы класса