如何把float类型的日期通过Qt转化为日期格式

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
如何把float类型的日期通过Qt转化为日期格式

  msdn中对于COleDateTime写到
The DATE type is implemented as a floating-point value. Days are measured from December 30, 1899, at midnight。
小数点后的数据表示是一天中的多久,比如0.25表示1/4天,也就是6小时。
这样就可以自己折算为从utc初始时间(1970-01-01T00:00:00.000)经过的毫秒数,然后调用QDateTime::fromMSecsSinceEpoch(qint64 msecs)就可转化为QDateTime
  

你可以用SQL Server 2005(SQLEXPRESS版不知道有没有这些函数)内置的日期函数,举个例子

使用Datename函数返回格式为:mm/dd/yyyy,类型为字符串
select (Datename("mm",列名)+'/'+Datename("dd",列名)+'/'+Datename("yyyy",列名)) as Date from 表名

Datename的其他使用方法
http://msdn.microsoft.com/zh-cn/library/ms173292(SQL.90).aspx

使用Year,Month,Day函数返回格式为:yyyymmdd,类型为整型
select (Year(列名)*10000 +Month(列名)*100+Day(列名))Date from 表名

  msdn中对于COleDateTime写到
The DATE type is implemented as a floating-point value. Days are measured from December 30, 1899, at midnight。
小数点后的数据表示是一天中的多久,比如0.25表示1/4天,也就是6小时。
这样就可以自己折算为从utc初始时间(1970-01-01T00:00:00.000)经过的毫秒数,然后调用QDateTime::fromMSecsSinceEpoch(qint64 msecs)就可转化为QDateTime

  • 编写一个函数,把字符串类型的数字转成数字类型。看一下哪里错了。_百度...
    答:Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型 在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’方法如下:Q...
  • 求一段qt creator下从.txt中导入 数据 到数组中的程序
    答:f.open("train_data.txt");float xx,yy,zz;int aa,bb,cc,dd;while(!f.eof()){ f>>xx>>yy>>zz>>aa>>bb>>cc>>dd;x.push_back(xx);y.push_back(yy);z.push_back(zz);a.push_back(aa);b.push_back(bb);c.push_back(cc);d.push_back(dd);} //x,y,z代表浮点型数组...
  • 生日快乐用c语言怎么打出来?
    答:); }}如何用c语言画出生日快乐?用qt做一个界面,界面里面只有一张动态图,有一个菜单可以打开文件选择动态图,用qt就可以做出来,关于音乐,用system函数或者linux下的函数,调用程序就可以把音乐也播放出来。应该是要用两个线程显示动态图不知道是直接显示还是要一直刷新,所以可能是两个线程。
  • 求助,qml与QT,使用QList<QObject*>数据交互问题
    答:main(){ int a=15;float b=123.1234567;double c=12345678.1234567;char d='p';printf("a=%d,%5d,%o,%x\n",a,a,a,a);printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);printf("c=%lf,%f,%8.4lf\n",c,c,c);printf("d=%c,%8c\n",d,d);} 本例第七行中以四种格式...
  • QT 读取文件写入Qtablewidget中
    答:1、HeatUser类 class HeatUser{public: HeatUser(){ } HeatUser(QString name, float flow, float distance, short time){ strcpy(Name, name.toLocal8Bit().data()); Flow = flow; Distance = distance; Time = time; } ~HeatUser(){ } QString getNa...
  • Qt 中double型变量的有效数字是六位,如何增加有效数字的位数。由于要...
    答:double y1 = 0.62354642;float y2 = 0.62354642;qDebug() << QString("%1").arg(y1) << QString::number(y1, 'g', 8) ;qDebug() << QString("%1").arg(y2) << QString::number(y2, 'g', 8) ;output:"0.623546" "0.62354642""0.623546" "0.62354642"
  • QT qreal float不准
    答:不是Qt的问题,你应该研究一下浮点数在计算机的存储方式。浮点数是有精确度的,详细百度一下:网页链接
  • mysql往数据库插入float类型的数据 为什么数字不对?
    答:float类型可以存浮点数,但是float有缺点,当不指定小数位数的时候,就会出现小数位数与想要的不一致,导致“报错”。在创建浮点类型的时候必须指定小数位数,float(m,d),m表示的是最大长度,d表示的显示的小数位数。虽然两个类型的值有相似也有不相似,但定义的是float、插入的值只要不出错肯定是float...
  • Qt中用数据库和二维数组有什么区别?
    答:用数组的优势是速度快,读写方便,缺点:数据量不能太大,程序结束后数据不会保存在硬盘上,想要保存还得用文件或数据库 用数据库相比数组的优点:数据可以存在硬盘,可以存储更多的数据。缺点:读写速度慢些
  • qt里的一些语句不懂,和一个指针问题;求解释~~
    答:例如:int *p=new int;float *p=new float;Student *p=new Student; //Student 是学生类 p =4; //通过指针访问申请的内存空间 他也等于int *p=new int(4);cout<<*p<<endl; //则输出4 还有就是 char*str=new char[100];//申请100个字符空间的数组,并把首地址赋给字符指针 最...