系统:: DateTime返回1/1/1 00:00:00的值
System::DateTime returns value of 1/1/1 00:00:00
COleDateTime m_dt;
m_ctrlDateTime.GetTime(m_dt);
double d = dt.m_dt;
System::DateTime datum;
datum.FromOADate(d);
我正在尝试从DateTimePicker控件中获取日期和时间,然后在将基准值设置为该值的情况下。数据是系统:: DateTime(C#)。但是基准是" 1/1/1 00:00:00"有什么问题?
问题是最后一行:
datum.FromOADate(d);
DateTime::FromOADate
实际上是一个静态成员函数,返回 a DateTime
对象。用C 术语,您可以将其视为命名构造函数。
它确实像普通成员函数一样初始化 datum
。令人困惑的是,C 允许您使用对象实例调用静态成员。在C#中,这是不可能的,您会收到一个编译时间错误,以提醒您问题。
写这样的代码,你会没事的:
COleDateTime m_dt;
m_ctrlDateTime.GetTime(m_dt);
double d = dt.m_dt;
System::DateTime datum = System::DateTime::FromOADate(d);
您也可以执行以下操作(但同样令人困惑):
COleDateTime m_dt;
m_ctrlDateTime.GetTime(m_dt);
double d = dt.m_dt;
System::DateTime datum;
datum = datum.FromOADate(d);
相关文章:
- 无法按cpp中的值返回矢量
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- 不能将方法返回的值用于另一个方法
- 配置文件解析器仅返回以前的值
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 为什么glGetSubroutineIndex为不同的函数返回相同的值?
- C++ 一个函数,可以根据接受的值返回两种类型之一
- 有效地分配堆栈对象(由函数的值返回)到堆?
- 如何将一个方法中的值返回到同一类的另一个方法
- 按Qt类的getter中的值返回
- std::string 应该按函数的值返回还是按"std::string &s"作为参数返回?
- 将函数中的值返回到由 while 循环测试的值.C++
- 如何根据C++中参数的值返回不同的类型
- C++:使用超类和子类,简单计算面积的值返回3.47668e-310,无论我输入什么来计算
- 根据函数中C++中的值返回auto_ptr有效负载
- 我们可以通过函数中的值返回具有已删除/私有复制/移动构造函数的对象吗
- 按赋给const引用的值返回
- 为什么按显式不可移动和隐式不可复制类型的值返回vector不会产生编译错误