2018-02-06 18:43:29 aiTCR 阅读数 3720
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。

    16985 人正在学习 去看看 张建飞
    //服务器时间
    internal static DateTime? GetDatabaseDatetime()
    {
        DateTime? now = null;

        try
        {
            Database db = GetDatabaseInstance();
            DbCommand dbCommand = db.GetSqlStringCommand("select getdate()");

            now = (DateTime?)db.ExecuteScalar(dbCommand);
        }
        catch (Exception ex)
        {
            ExceptionPolicy.HandleException(ex, ExceptionPolicy.DataAccessDefaultPolicy);
        }

        return now;
    }

    //国际标准时间
    public static DateTime? GetDatabaseUtcDatetime()
    {
        DateTime? now = null;

        try
        {
            Database db = GetDatabaseInstance();
            DbCommand dbCommand = db.GetSqlStringCommand("select getUtcdate()");

            now = (DateTime?)db.ExecuteScalar(dbCommand);
        }
        catch (Exception ex)
        {
            ExceptionPolicy.HandleException(ex, ExceptionPolicy.DataAccessDefaultPolicy);
        }

        return now;
    }
2012-12-03 22:07:00 weixin_34233618 阅读数 46
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。

    16985 人正在学习 去看看 张建飞
public static DateTime DataStandardTime()
        {//返回国际标准时间
            //只使用的时间服务器的IP地址,未使用域名
            string[,] 时间服务器 = new string[14, 2];
            int[] 搜索顺序 = new int[] { 3, 2, 4, 8, 9, 6, 11, 5, 10, 0, 1, 7, 12 };
            时间服务器[0, 0] = "time-a.nist.gov";
            时间服务器[0, 1] = "129.6.15.28";
            时间服务器[1, 0] = "time-b.nist.gov";
            时间服务器[1, 1] = "129.6.15.29";
            时间服务器[2, 0] = "time-a.timefreq.bldrdoc.gov";
            时间服务器[2, 1] = "132.163.4.101";
            时间服务器[3, 0] = "time-b.timefreq.bldrdoc.gov";
            时间服务器[3, 1] = "132.163.4.102";
            时间服务器[4, 0] = "time-c.timefreq.bldrdoc.gov";
            时间服务器[4, 1] = "132.163.4.103";
            时间服务器[5, 0] = "utcnist.colorado.edu";
            时间服务器[5, 1] = "128.138.140.44";
            时间服务器[6, 0] = "time.nist.gov";
            时间服务器[6, 1] = "192.43.244.18";
            时间服务器[7, 0] = "time-nw.nist.gov";
            时间服务器[7, 1] = "131.107.1.10";
            时间服务器[8, 0] = "nist1.symmetricom.com";
            时间服务器[8, 1] = "69.25.96.13";
            时间服务器[9, 0] = "nist1-dc.glassey.com";
            时间服务器[9, 1] = "216.200.93.8";
            时间服务器[10, 0] = "nist1-ny.glassey.com";
            时间服务器[10, 1] = "208.184.49.9";
            时间服务器[11, 0] = "nist1-sj.glassey.com";
            时间服务器[11, 1] = "207.126.98.204";
            时间服务器[12, 0] = "nist1.aol-ca.truetime.com";
            时间服务器[12, 1] = "207.200.81.113";
            时间服务器[13, 0] = "nist1.aol-va.truetime.com";
            时间服务器[13, 1] = "64.236.96.53";
            int portNum = 13;
            string hostName;
            byte[] bytes = new byte[1024];
            int bytesRead = 0;
            System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
            for (int i = 0; i < 13; i++)
            {
                hostName = 时间服务器[搜索顺序[i], 1];
                try
                {
                    client.Connect(hostName, portNum);
                    System.Net.Sockets.NetworkStream ns = client.GetStream();
                    bytesRead = ns.Read(bytes, 0, bytes.Length);
                    client.Close();
                    break;
                }
                catch (System.Exception)
                {
                }
            }
            char[] sp = new char[1];
            sp[0] = ' ';
            System.DateTime dt = new DateTime();
            string str1;
            str1 = System.Text.Encoding.ASCII.GetString(bytes, 0, bytesRead);

            string[] s;
            s = str1.Split(sp);
            dt = System.DateTime.Parse(s[1] + " " + s[2]);//得到标准时间
            dt = dt.AddHours(8);//得到北京时间*/
            return dt;

        }
2015-12-07 23:24:56 wuming22222 阅读数 489
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。

    16985 人正在学习 去看看 张建飞

Java中获取当前时间的函数

System.currentTimeMillis()获取当前时间,表示从1970年1月1日0时0分0秒起到现在的毫秒数,这是个UTC时间(又称世界统一时间,世界标准时间,国际协调时间,协调世界时)。

在C#中

Tick表示100纳秒即万分之一毫秒

System.DateTime.Now.Ticks  表示从公元1年1月1日0时0分0秒起到现在的Ticks。这是本地时间。

System.DateTime.UtcNow  表示从公元1年1月1日0时0分0秒起到现在UTC时间,本地时间等于UTC+8(中国)。

所以若要和Java所得值一样的话可以2种选择:

1.TimeSpan timeSpan = new TimeSpan(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)

2.TimeSpan timeSpan =new TimeSpan( System.DateTime.Now.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks –8*3600*1000*10000);[这是当前本地时间减去8小时,即表示UTC时间,与1同]

 

上面两种方法的timeSpan.TotalMilliseconds  所得数值与Java的值是相同的。

2007-03-19 19:12:00 21aspnet 阅读数 16406
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。

    16985 人正在学习 去看看 张建飞
#include   <time.h>
time_t   time(time_t   calptr);
返回的是日历时间,即国际标准时间公元1970年1月1日00   :   00   :   00以来经过的秒数。然后再调用
char   *ctime(const   time_t   calptr)   ;
转化为字符串表示  

 

#include   <stdio.h> 
#include   <time.h> 
int   main   () 
{ 
        time_t   timep; 
        time   (&timep); 
        printf( "%s ",ctime(&timep)); 
} 


 

 

用localtime可直接分解出年月日时分秒:
struct   tm     *ptm;
long       ts;
int         y,m,d,h,n,s;

ts   =   time(NULL);
ptm   =   localtime(&ts);

y   =   ptm-> tm_year+1900;     //年
m   =   ptm-> tm_mon+1;             //月
d   =   ptm-> tm_mday;               //日
h   =   ptm-> tm_hour;               //时
n   =   ptm-> tm_min;                 //分
s   =   ptm-> tm_sec;                 //秒
2013-08-08 20:11:11 ccy365263452 阅读数 1157
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。

    16985 人正在学习 去看看 张建飞

一、 localtime 函数获取(年/月/日/时/分/秒)数值。

1、感性认识

#include<time.h>     //C语言的头文件

#include<stdio.h>     

void   main()

{

time_t   now;         //实例化time_t结构

struct   tm     *timenow;         //实例化tm结构指针

time(&now);//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

timenow   =   localtime(&now);//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)

printf("Local   time   is   %s\n",asctime(timenow));//asctime函数把时间转换成字符

}


2、tm结构体原形

struct   tm

{

int   tm_sec;//seconds   0-61

int   tm_min;//minutes   1-59

int   tm_hour;//hours   0-23

int   tm_mday;//day   of   the   month   1-31

int   tm_mon;//months   since   jan   0-11

int   tm_year;//years   from   1900

int   tm_wday;//week days   since   Sunday,   0-6

int   tm_yday;//year days   since   Jan   1,   0-365

int   tm_isdst;//Daylight   Saving   time   indicator

};


二. gettimeofday函数(较高精准度的需求--Linux提供)

[

注释:

下面例子是计算程序在执行操作过程中所使用时间

]

#include   <stdio.h>

#include   <stdlib.h>

#include   <sys/time.h>

int  main(int argc,   char **argv)

{

struct   tim   start,stop,diff;

gettimeofday(&start,0);

//做你要做的事...

gettimeofday(&stop,0);

tim_subtract(&diff,&start,&stop);

printf("总计用时:%d毫秒\n",diff.tv_usec);

}


int tim_subtract(struct tim *result, struct tim *x, struct tim *y)

{

int nsec;

if ( x->tv_sec > y->tv_sec )

return   -1;


if ((x->tv_sec == y->tv_sec) && (x->tv_usec > y->tv_usec))

return   -1;


result->tv_sec = ( y->tv_sec - x->tv_sec );

result->tv_usec = ( y->tv_usec - x->tv_usec );


if ( result->tv_usec < 0 )

{

result->tv_sec --;

result->tv_usec += 1000000;

}

return   0;

}



三、linux下date命令获取当前时间与修改。

date //显示当前日期 

date -s //设置当前时间,只有root权限才能设置,其他只能查看。 

date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00

date -s 12:23:23 //设置具体时间,不会对日期做更改

date -s “12:12:23 2006-10-10″ //设置全部时间



初探WinInet网络api

阅读数 354

没有更多推荐了,返回首页