C# 文件时在C语言中的实现# 我试图把一些C++项目转换成C语言。我现在正挣扎着一个时间课,我遇到了C++。它有如下方法: const RsDateTime& RsDateTime::GetTime() { FILETIME ft; ::GetSystemTimeAsFileTime(&ft); ::FileTimeToLocalFileTime(&ft, &m_Time); // Why call to local time? What does it do? return *this; } FILETIME RsDateTime::GetUTCTimeAsFile() const { FILETIME ft; ::LocalFileTimeToFileTime(&m_Time, &ft); // Why call to local time? return ft; } static unsigned __int64 GetAsUINT64(const FILETIME* ft) { ULARGE_INTEGER li; li.LowPart = ft->dwLowDateTime; li.HighPart = ft->dwHighDateTime; return li.QuadPart; }
有人能帮我把这个转换成C#吗?我需要使用哪些方法?另外,如上所述,C# 文件时在C语言中的实现# 我试图把一些C++项目转换成C语言。我现在正挣扎着一个时间课,我遇到了C++。它有如下方法: const RsDateTime& RsDateTime::GetTime() { FILETIME ft; ::GetSystemTimeAsFileTime(&ft); ::FileTimeToLocalFileTime(&ft, &m_Time); // Why call to local time? What does it do? return *this; } FILETIME RsDateTime::GetUTCTimeAsFile() const { FILETIME ft; ::LocalFileTimeToFileTime(&m_Time, &ft); // Why call to local time? return ft; } static unsigned __int64 GetAsUINT64(const FILETIME* ft) { ULARGE_INTEGER li; li.LowPart = ft->dwLowDateTime; li.HighPart = ft->dwHighDateTime; return li.QuadPart; },c#,c++,time,C#,C++,Time,有人能帮我把这个转换成C#吗?我需要使用哪些方法?另外,如上所述,FileTime和LocalFileTime之间有什么区别 在Win32中(这段代码似乎是这样的),FILETIME是: 表示自1601年1月1日(UTC)起100纳秒间隔数的64位值 除非您依赖于1601 epoch,否则在C#/.NET中只需使用DateTime类型,它包含: 此属性的值表示自0001年1月1日午夜12:00:00以来经过的100纳秒间隔数 我的建议是完全放弃/忽略C++代码,除非你知道它返回的数据在某些地方使
FileTime
和LocalFileTime
之间有什么区别 在Win32中(这段代码似乎是这样的),FILETIME
是:
表示自1601年1月1日(UTC)起100纳秒间隔数的64位值
除非您依赖于1601 epoch,否则在C#/.NET中只需使用DateTime
类型,它包含:
此属性的值表示自0001年1月1日午夜12:00:00以来经过的100纳秒间隔数
我的建议是完全放弃/忽略C++代码,除非你知道它返回的数据在某些地方使用,这取决于Win32 < Calp> FieldTime/Cuff>。如果不是,请删除代码,使用<代码>系统.DATETET/<代码> .< /P>亲爱的戴,我更准确地发现了我需要的这一类的哪些部分。请在此处找到:。基本上,我只需要first-toDate函数和GetAsPrepaidTime。你能根据这些信息回答我吗?如何在C#中实现类似的功能?就像我说的,我需要这两个函数。(注意:在st结构中,第一个项目符号仅指定年、月、日、小时、分钟和秒值)