Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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++。它有如下方法: 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++代码,除非你知道它返回的数据在某些地方使

有人能帮我把这个转换成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结构中,第一个项目符号仅指定年、月、日、小时、分钟和秒值)