下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → .NET编程 → C#.NET → C#.NET 中的类型转换[正文]

热 门 文 章

相 关 文 章
  • C#常用函数和方法集汇总
  • c#中分割字符串的几种方法(sp...
  • C#调用父类的父类的方法
  • 计算俩个时间之间隔多少月
  • 批量字符串替换程序-1
  • 批量字符串替换程序-2
  • C#中利用SharpZipLib进行文件...
  • C#快速排序类
  • c#学习体会:使用 ref 和 out ...
  • 如何通过一个图片的URL得到该...
  • C#.NET 中的类型转换
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-3-16 10:02:24]

    9. 日期型数据和长整型数据之间的转换

        为什么要将日期型数据转换为长整型数据呢?原因很多,但就我个人来说,经常将它用于数据库的日期存储。由于各种数据库对日期型的定义和处理是不一样的,各种语言对日期型数据的定义的处理也各不相同,因为,我宁愿将日期型数据转换成长整型再保存到数据库中。虽然也可以使用字符串来保存,但使用字符串也会涉及到许多问题,如区域等问题,而且,它需要比保存长整型数据更多的空间。
        日期型数据,在 C# 中的参与运算的时候,应该也是转换为长整型数据来运算的。它的长整型值是自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为 Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。如此,要从一个 DataTime 型数据得到 long 型值就非常简单了,只需要读出 DataTime 对象的 Ticks 值即可,如:

        long longDate = DateTime.Now.Ticks;

        DateTime 的构造函数中也提供了相应的,从长整型数据构造 DateTime 型数据的函数:DateTime(long)。如:

        DateTime theDate = new DateTime(longDate);

        但这样对于很多 VB6 程序员来说,是给他们出了一道难题,因为 VB6 中的日期型数据内部是以 Double 型表示的,将其转换为长整型后得到的仅仅是日期,而没有时间。如何协调这两种日期类型呢?
         System.DateTime 提供了 double ToOADate() 和 static DateTime FromOADate(double) 两个函数来解决这个问题。前者将当前对象按原来的 double 值输出,后者则从一个 double 值获得一个 System.DateTime 对象。举例如下:

        private void TestDateTimeLong() {
            double doubleDate = DateTime.Now.ToOADate();
            DateTime theDate = DateTime.FromOADate(doubleDate);
            this.textBox1.Text = ;
            this.textBox1.AppendText(Double value of now: + doubleDate.ToString() + \n);
            this.textBox1.AppendText(DateTime from double value: + theDate.ToString() + \n);
        }

        运行结果:

        Double value of now: 37494.661541713
        DateTime from double value: 2002-8-26 15:52:37 
    页次:7/8  1篇/页  首页   上一页   下一页   尾页  合计 8 篇 Go:

     
    上一篇:c#学习体会:使用 ref 和 out ...
    下一篇:如何通过一个图片的URL得到该...
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    80 分gdgdgdg2006-4-9 17:12:06
    80 分gdgdgdg2006-4-9 17:10:11
    80 分gdgdgdg2006-4-9 17:09:41
    80 分erterterrtert2006-4-9 17:06:26

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]