Для полноты, вот версия mkgmtime (), которая принимает struct tm * в качестве аргумента:
static time_t mkgmtime(const struct tm *ptm) {
time_t secs = 0;
// tm_year is years since 1900
int year = ptm->tm_year + 1900;
for (int y = 1970; y < year; ++y) {
secs += (IsLeapYear(y)? 366: 365) * SecondsPerDay;
}
// tm_mon is month from 0..11
for (int m = 0; m < ptm->tm_mon; ++m) {
secs += DaysOfMonth[m] * SecondsPerDay;
if (m == 1 && IsLeapYear(year)) secs += SecondsPerDay;
}
secs += (ptm->tm_mday - 1) * SecondsPerDay;
secs += ptm->tm_hour * SecondsPerHour;
secs += ptm->tm_min * SecondsPerMinute;
secs += ptm->tm_sec;
return secs;
}
Вы также можете использовать Management Studio для просмотра свойств> файлов любой базы данных - в ней будут показаны файлы и параметры их роста.
попробуйте это, запустите этот запрос
use model
go
SELECT physical_name FROM sys.database_files
в моем случае на моем ноутбуке он находится в этой папке
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\
Вероятно, вам следует выполнить экспорт базы данных из Management Studio, чтобы не было проблем с совместимостью.