将ColedateTime转换为tick或整数表示
convert COleDateTime to ticks or integer representation
如何将ColedateTime转换为某种整数表示,可以轻松地转换回。
我认为最简单的方法是通过COleDateTimeSpan
如下:
// Create an epoch
static COleDateTime epoch( 2000, 1, 1, 0, 0, 0 );
// Convert to integer
COleDateTime someTime; // initialize it from somewhere
__int64 nOleDateTimeAsInt = static_cast<__int64>( (someTime - epoch).totalSeconds() );
// Create from integer
COleDateTimeSpan span( nOleDateTimeAsInt / SecondsInDay,
(nOleDateTime % SecondsInDay) / SecondsInHour,
(nOleDateTime % SecondsInHour) / SecondsInMinute,
(nOleDateTime % SecondsInMinute) );
COleDateTime someTime( epoch + span );
相关文章:
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 在 C++ 中将整数数组转换为位集表示形式的最佳方法?
- 如何更好地表示 6 个整数键而不是作为 6 维数组的索引?
- 浮点数中整数的精确表示形式
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 给定一个整数,将其表示为平方和
- 整数文本太大,无法用任何整数类型表示--C++
- 运行时错误:有符号整数溢出:964632435 * 10 无法在类型 'int' 中表示
- 如何在以 256 为基数的唯一 xLen-digit 表示中写一个整数 x?
- 升序,三个整数表示C++
- 编译器C++如何在二进制代码中表示整数
- 使用具有整数表示和 ULP 的混叠正确比较双精度
- Excel 2010与Excel 2003中的整数表示法(C++插件)
- 将ColedateTime转换为tick或整数表示
- Codekata将数字从十六进制转换为十进制整数表示形式
- 获取boost::gregori::date的整数表示形式
- 如何得到GF(2^n)中元素的整数表示
- 如何将整数表示为二进制以便使用异或进行比较
- 安全派生指针的整数表示形式
- 指针的整数表示形式