程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#時光戳根本用法實例剖析

C#時光戳根本用法實例剖析

編輯:C#入門知識

C#時光戳根本用法實例剖析。本站提示廣大學習愛好者:(C#時光戳根本用法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#時光戳根本用法實例剖析正文


本文實例講述了C#時光戳根本用法。分享給年夜家供年夜家參考。詳細以下:

1、C#若何生成一個時光戳

/// <summary> 
/// 獲得時光戳 
/// </summary> 
/// <returns></returns> 
public static string GetTimeStamp() 
{ 
  TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); 
  return Convert.ToInt64(ts.TotalSeconds).ToString(); 
} 

常常發明許多處所應用一個時光戳表現時光。好比: 1370838759  表現 2013年6月10日 12:32:39。 我們就須要一個對象,便利地轉換這類時光格局

2、甚麼是時光戳?

時光戳, 又叫Unix Stamp. 從1970年1月1日(UTC/GMT的午夜)開端所經由的秒數,不斟酌閏秒。

3、C#時光戳轉換為通俗時光

// 時光戳轉為C#格局時光
private DateTime StampToDateTime(string timeStamp)
{
  DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  long lTime = long.Parse(timeStamp + "0000000");
  TimeSpan toNow = new TimeSpan(lTime);
  return dateTimeStart.Add(toNow);
}
// DateTime時光格局轉換為Unix時光戳格局
private int DateTimeToStamp(System.DateTime time)
{
  System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
  return (int)(time - startTime).TotalSeconds;
}

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved