C#中有没有获取当前时间毫秒时的函数?

问题描述

急急急急急急急急~~~帮帮我,就类似java的System.currentTimeMillis()

解决方案

解决方案二:
DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss:fff")
解决方案三:
Environment.TickCount
解决方案四:
DateTime.Now.Millisecond;
解决方案五:
该回复于2010-07-28 09:03:58被版主删除
解决方案六:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

+1
解决方案七:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

这个简洁。
解决方案八:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

我记得这个值好像不是太精确,记得以前调试的时候只有500和0两个值,不敢肯定。
解决方案九:
纠正一下,我说的是毫秒总值,2001-10-2210:10:00转换成毫秒。
解决方案十:
大家帮我想想办法。我急死了。我是搞java的和c#做接口结果java的当前时间毫秒和c#的当前时间毫秒完全不一样啊。
解决方案十一:
Console.WriteLine(DateTime.Now.Ticks);
解决方案十二:
DateTimed1=newDateTime.Parse("2001-10-2210:10:00");DateTimed2=newDateTime(1970,1,1);doubled=d1.Subtract(d2).TotalMilliseconds();
解决方案十三:
用TimeSpan啊,某一时间开始到某一时间结束,这段时间的毫秒数
解决方案十四:
ticks:Atimeperiodexpressedin100-nanosecondunits.nanosecond:十亿分之一秒
解决方案十五:
难道是?TimeSpants=DateTime.Parse("2001-10-2210:10:00")-newDateTime();ts.TotalMilliseconds

解决方案:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

这个返回的就是毫秒啊。不知楼主要的是什么。
解决方案:
引用9楼kangkang19840226的回复:

大家帮我想想办法。我急死了。我是搞java的和c#做接口结果java的当前时间毫秒和c#的当前时间毫秒完全不一样啊。

这个应该不是取得时间上的问题,本来程序运行时消耗时间的。就是很快也会有毫秒间的差距。不可能完全一样啊。不知道有什么需求。
解决方案:
DateTime.Now.Ticks/1000
解决方案:
11楼正解
解决方案:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

这个最简洁
解决方案:
该回复于2010-08-24 15:35:55被版主删除
解决方案:
Ticks比较准确
解决方案:
先来个名词解释:Epochtime:指从1970年1月1日零时起到现在为止的"second(秒)数".注意我给"second(秒)数"加了引号,是因为在不一样的项目中,计量单位可能是不同的,需要仔细的阅读相关文档.比如GtalkApi的GmailNotifications文档中,所使用的date数为从1970年1月1日零时起到现在为止的"millisecond(毫秒)数".C#的Datetime.ticks:指从0001年1月1日零时起到现在为止的oneten-millionthofasecond数量,或者onehundrednanosecondsofasecond数量,也就是"千万分之一秒"的数量.java的Date.getTime():这个方法返回目标时间到1970年1月1日零时为止的"millisecond(毫秒)数".然后来做个转换:1second(秒)=1000millisecond(毫秒)=10x1000000oneten-millionthofasecond(千万分之一秒)好了,接下来是我们的java转换函数复制内容到剪贴板代码:publicstaticlongGetTicks(StringepochStr){//convertthetarget-epochtimetoawell-formatstringStringdate=newjava.text.SimpleDateFormat("yyyy/MM/dd/HH/mm/ss").format(newDate(Long.parseLong(epochStr)));String[]ds=date.split("/");//startofthetickstimeCalendarcalStart=Calendar.getInstance();calStart.set(1,1,3,0,0,0);//thetargettimeCalendarcalEnd=Calendar.getInstance();calEnd.set(Integer.parseInt(ds[0]),Integer.parseInt(ds[1]),Integer.parseInt(ds[2]),Integer.parseInt(ds[3]),Integer.parseInt(ds[4]),Integer.parseInt(ds[5]));//epochtimeoftheticks-starttimelongepochStart=calStart.getTime().getTime();//epochtimeofthetargettimelongepochEnd=calEnd.getTime().getTime();//getthesumofepochtime,fromthetargettimetotheticks-starttimelongall=epochEnd-epochStart;//convertepochtimetotickstimelongticks=((all/1000)*1000000)*10;returnticks;}

解决方案:
DateTime.Now.Millisecond;
解决方案:
DateTime.Now.Millisecond;
解决方案:
引用8楼kangkang19840226的回复:

纠正一下,我说的是毫秒总值,2001-10-2210:10:00转换成毫秒。

牛逼,转化成毫秒。怎么转化?时间差可以转化为毫秒表示,一个固定的时间怎么用毫秒表示出来?
解决方案:
引用25楼chazikai24的回复:

引用8楼kangkang19840226的回复:纠正一下,我说的是毫秒总值,2001-10-2210:10:00转换成毫秒。牛逼,转化成毫秒。怎么转化?时间差可以转化为毫秒表示,一个固定的时间怎么用毫秒表示出来?

+1
解决方案:
引用25楼chazikai24的回复:

引用8楼kangkang19840226的回复:纠正一下,我说的是毫秒总值,2001-10-2210:10:00转换成毫秒。牛逼,转化成毫秒。怎么转化?时间差可以转化为毫秒表示,一个固定的时间怎么用毫秒表示出来?

牛逼,估计要用双精度的数了,java也没那么傻吧,一个固定时间转换成那么大的一个数
解决方案:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

+1
解决方案:
DateTimet1=DateTime.Now;TimeSpant22=newTimeSpan(t1.Ticks);inttime2=Convert.ToInt32(t22.TotalSeconds);time2就是你想要得到的毫秒总数楼主可以给分了吧!!!
解决方案:
楼主不好意思上面写错啦那样是得到秒总数下面代码才是毫秒总数DateTimet1=DateTime.Now;TimeSpant22=newTimeSpan(t1.Ticks);inttime2=Convert.ToInt32(t22.TotalMilliseconds);time2就是你想要得到的毫秒总数楼主可以给分了吧!!!呵呵
解决方案:
如果要精确到毫秒级的,使用Environment.TickCount最好
解决方案:
该回复于2011-11-03 18:26:47被版主删除
解决方案:
该回复于2011-11-03 08:37:30被版主删除
解决方案:
DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss:fff")貌似是这个毫秒。。。。
解决方案:
DateTime.Now.Millisecond;
解决方案:
很多人都不明白楼主的意思,DateTime.Now.Millisecond返回的是当前的时间的毫秒部分,而不是从1970年1月1日到当前时间毫秒数
解决方案:
DateTimedt=DateTime.Now;//Label1.Text=dt.ToString();//2005-11-513:21:25//Label2.Text=dt.ToFileTime().ToString();//127756416859912816//Label3.Text=dt.ToFileTimeUtc().ToString();//127756704859912816//Label4.Text=dt.ToLocalTime().ToString();//2005-11-521:21:25//Label5.Text=dt.ToLongDateString().ToString();//2005年11月5日//Label6.Text=dt.ToLongTimeString().ToString();//13:21:25//Label7.Text=dt.ToOADate().ToString();//38661.5565508218//Label8.Text=dt.ToShortDateString().ToString();//2005-11-5//Label9.Text=dt.ToShortTimeString().ToString();//13:21//Label10.Text=dt.ToUniversalTime().ToString();//2005-11-55:21:25//2005-11-513:30:28.4412864//Label1.Text=dt.Year.ToString();//2005//Label2.Text=dt.Date.ToString();//2005-11-50:00:00//Label3.Text=dt.DayOfWeek.ToString();//Saturday//Label4.Text=dt.DayOfYear.ToString();//309//Label5.Text=dt.Hour.ToString();//13//Label6.Text=dt.Millisecond.ToString();//441//Label7.Text=dt.Minute.ToString();//30//Label8.Text=dt.Month.ToString();//11//Label9.Text=dt.Second.ToString();//28//Label10.Text=dt.Ticks.ToString();//632667942284412864//Label11.Text=dt.TimeOfDay.ToString();//13:30:28.4412864//Label1.Text=dt.ToString();//2005-11-513:47:04//Label2.Text=dt.AddYears(1).ToString();//2006-11-513:47:04//Label3.Text=dt.AddDays(1.1).ToString();//2005-11-616:11:04//Label4.Text=dt.AddHours(1.1).ToString();//2005-11-514:53:04//Label5.Text=dt.AddMilliseconds(1.1).ToString();//2005-11-513:47:04//Label6.Text=dt.AddMonths(1).ToString();//2005-12-513:47:04//Label7.Text=dt.AddSeconds(1.1).ToString();//2005-11-513:47:05//Label8.Text=dt.AddMinutes(1.1).ToString();//2005-11-513:48:10//Label9.Text=dt.AddTicks(1000).ToString();//2005-11-513:47:04//Label10.Text=dt.CompareTo(dt).ToString();//0////Label11.Text=dt.Add(?).ToString();//问号为一个时间段//Label1.Text=dt.Equals("2005-11-616:11:04").ToString();//False//Label2.Text=dt.Equals(dt).ToString();//True//Label3.Text=dt.GetHashCode().ToString();//1474088234//Label4.Text=dt.GetType().ToString();//System.DateTime//Label5.Text=dt.GetTypeCode().ToString();//DateTime//Label1.Text=dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25//Label2.Text=dt.GetDateTimeFormats('t')[0].ToString();//14:06//Label3.Text=dt.GetDateTimeFormats('y')[0].ToString();//2005年11月//Label4.Text=dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日//Label5.Text=dt.GetDateTimeFormats('D')[1].ToString();//20051105//Label6.Text=dt.GetDateTimeFormats('D')[2].ToString();//星期六20051105//Label7.Text=dt.GetDateTimeFormats('D')[3].ToString();//星期六2005年11月5日//Label8.Text=dt.GetDateTimeFormats('M')[0].ToString();//11月5日//Label9.Text=dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日14:06//Label10.Text=dt.GetDateTimeFormats('g')[0].ToString();//2005-11-514:06//Label11.Text=dt.GetDateTimeFormats('r')[0].ToString();//Sat,05Nov200514:06:25GMTLabel1.Text=string.Format("{0:d}",dt);//2005-11-5Label2.Text=string.Format("{0:D}",dt);//2005年11月5日Label3.Text=string.Format("{0:f}",dt);//2005年11月5日14:23Label4.Text=string.Format("{0:F}",dt);//2005年11月5日14:23:23Label5.Text=string.Format("{0:g}",dt);//2005-11-514:23Label6.Text=string.Format("{0:G}",dt);//2005-11-514:23:23Label7.Text=string.Format("{0:M}",dt);//11月5日Label8.Text=string.Format("{0:R}",dt);//Sat,05Nov200514:23:23GMTLabel9.Text=string.Format("{0:s}",dt);//2005-11-05T14:23:23Label10.Text=string.Format("{0:t}",dt);//14:23Label11.Text=string.Format("{0:T}",dt);//14:23:23Label12.Text=string.Format("{0:u}",dt);//2005-11-0514:23:23ZLabel13.Text=string.Format("{0:U}",dt);//2005年11月5日6:23:23Label14.Text=string.Format("{0:Y}",dt);//2005年11月Label15.Text=string.Format("{0}",dt);//2005-11-514:23:23Label16.Text=string.Format("{0:yyyyMMddHHmmssffff}",dt);
解决方案:
引用3楼markinstephen的回复:

DateTime.Now.Millisecond;

这个只能获得当前时间的后面三位而已比如当前时间是2011-11-3012:20:10:101的话那么就只获得101这个int类型的数字而已。
解决方案:
11楼的。。。。java的时间是13位。。.net的是18位。。所以你要转换一下。。。直接获取的毫秒是不相等的
解决方案:
C#本身所获取到毫秒级的时间是不准的,比如3楼的方法。如果要获取精准的毫秒级时间或时间间隔,应用API获取例子如下:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.ComponentModel;usingSystem.Threading;namespaceWin32{internalclassHiPerfTimer{[DllImport("Kernel32.dll")]privatestaticexternboolQueryPerformanceCounter(outlonglpPerformanceCount);[DllImport("Kernel32.dll")]privatestaticexternboolQueryPerformanceFrequency(outlonglpFrequency);privatelongstartTime,stopTime;privatelongfreq;//ConstructorpublicHiPerfTimer(){startTime=0;stopTime=0;if(QueryPerformanceFrequency(outfreq)==false){//high-performancecounternotsupportedthrownewWin32Exception();}}//StartthetimerpublicvoidStart(){//letsdothewaitingthreadsthereworkThread.Sleep(0);QueryPerformanceCounter(outstartTime);}//StopthetimerpublicvoidStop(){QueryPerformanceCounter(outstopTime);}//Returnsthedurationofthetimer(inseconds)publicdoubleDuration{get{return(double)(stopTime-startTime)/(double)freq;}}}}

解决方案:
DateTime.Now.点后面想有啥有啥
解决方案:
用js的getTime()方法返回毫秒(距19700101)另,11楼的也可以
解决方案:
9494+1引用36楼sjxlsn的回复:

很多人都不明白楼主的意思,DateTime.Now.Millisecond返回的是当前的时间的毫秒部分,而不是从1970年1月1日到当前时间毫秒数

解决方案:
使用API(微软的)
解决方案:
引用27楼的回复:

引用25楼chazikai24的回复:引用8楼kangkang19840226的回复:纠正一下,我说的是毫秒总值,2001-10-2210:10:00转换成毫秒。牛逼,转化成毫秒。怎么转化?时间差可以转化为毫秒表示,一个固定的时间怎么用毫秒表示出来?牛逼,估计要用双精度的数了,java也没那么傻吧,一个固定时间转换成那么大的一个数

java返回当前时间与协调世界时1970年1月1日午夜之间的时间差(以毫秒为单位测量)。应该方便网络传输,字符串占用空间太多
解决方案:
DateTime.Now.Millisecond;
解决方案:
该回复于2012-04-10 12:24:11被版主删除
解决方案:
da=newDateTime.Now.ToString("yyyy-MM-ddHH:mm:ss:fff")

时间: 2024-09-21 04:28:05

C#中有没有获取当前时间毫秒时的函数?的相关文章

asp.net C#中获取当前时间毫秒时的函数

asp教程.net c#中获取当前时间毫秒时的函数,下面的几款日期函数应用,最好的方法应该是第五种了. /* 方法一 datetime.now.tostring("yyyy-mm-dd hh:mm:ss:fff") 方法二 environment.tickcount 方法三 datetime.now.millisecond; 方法四 console.writeline(datetime.now.ticks); 方法五    datetime d1 = new datetime.pars

javascript获取当前日期时间及其它操作函数_时间日期

myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours();

VC++ 获取系统时间的方法汇总_C 语言

1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); a,从CTimet中提取年月日时分秒 CTime t = CTime::GetCurrentTime(); int d=t.GetDay(); //获得几号 int y=t.

php获取当前时间的毫秒数的方法

 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:   代码如下: function getMillisecond() {  list($s1, $s2) = explode(' ', microtime());  r

php获取当前时间的毫秒数的方法_php技巧

php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如: 复制代码 代码如下: function getMillisecond() { list($s1, $s2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) *

javascript动态获取登录时间和在线时长_javascript技巧

本文实例介绍了javascript动态获取登录时间和在线时长的相应代码,分享给大家供大家参考,具体内容如下 效果图: 实现代码: <html> <head> <title>online</title> <script language=javaScript> ///这里是获得登录时候的时间,用来和动态的时间做差来求时长 var s = new Date(); function clockon() { var thistime = new Date

【javascirpt】扩展Date使其初始化时就能显示服务器时间(获取服务器时间)

问题描述 [javascirpt]扩展Date使其初始化时就能显示服务器时间(获取服务器时间)需求背景:客户机装的是旧系统时间为多年前的时间,js初始化Date时只能取本地系统时间,默认时间页面查不到数据.由于系统很多地方获取了时间.逐个页面改相当麻烦而且不便维护,所以就想能够扩展date对象最方便.系统有部分是Ext实现 ,有部分是jsp(旧的没用Ext)展示的找了好些资料,没能实现.求教:这个需求能够否实现 或者有什么可以变通的方式实现.希望能给出示例或者想法.期望的结果是 var d =

php 获取当前时间的毫秒数程序代码

php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:  代码如下 复制代码 function getMillisecond() {     list($s1, $s2) = explode(' ', microtime());     return (float)sprintf('%.0f', (floatval($s1) + floatval

java获取当前日期时间代码

  1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下   Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间, 格式为: yyyy-mm-dd hh