问题描述
急急急急急急急急~~~帮帮我,就类似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")