首页 文章

存储在数据湖存储中的文件的修改和到期时间

提问于
浏览
1

我正在使用Mircosoft提供的.NET API来获取存储在我的代码中的数据湖存储中的文件信息 . 这些文件由usqljob作业生成 . 当我使用以下声明时:

m_adlsFileSystemClient.FileSystem.GetFileStatus(m_adlsAccountName,fileName).FileStatus.ModificationTime

然后它给了我自纪元以来的数字刻度,这是一个长类型值 . 当我尝试获取文件的到期时间时,会发生同样的事情:

m_adlsFileSystemClient.FileSystem.GetFileStatus(m_adlsAccountName,fileName).FileStatus.ExpirationTime.

如何获取到期时间和修改的日期时间类型值?我知道我可以将这些刻度添加到日期时间类型值 . 但是我应该将它添加到哪个日期时间?

提前致谢

1 回答

  • 0

    这是我尝试过的并且对我来说很好:

    DateTime epoch = new DateTime(1970, 01, 01, 00, 00, 00, DateTimeKind.Utc);
    int ticks = m_adlsFileSystemClient.FileSystem.GetFileStatus(m_adlsAccountName, file).FileStatus.ModificationTime;
    

    上述行将从时期开始以刻度的形式返回修改时间 .

    modificationTime = epoch.AddMilliseconds(ticks );
    int ticks = m_adlsFileSystemClient.FileSystem.GetFileStatus(m_adlsAccountName, file).FileStatus.ModificationTime;
    expirationTime = epoch.AddMilliseconds( ticks);
    

    它给了我正确的结果 .

相关问题