c# datetime与 timeStamp 互相转换
来源:互联网 发布:淘宝lol神半价怎么搜 编辑:程序博客网 时间:2024/06/13 00:23
将时间格式转化为一个int类型2014/1/14 13:01:26时间转完后为:1389675686数字
来源http://www.cnblogs.com/yc-755909659/archive/2012/12/25/2832673.html
为什么使用时间戳?
关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。
以下是测试过的代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace test.Controllers{ public class TimeStampController : Controller { // // GET: /TimeStamp/ public ActionResult Index() { ViewBag.TimeStamp = ConvertDateTimeInt(DateTime.Now); return View("TimeStamp"); } public ActionResult GetTimeView(string timeStamp) { ViewBag.TimeStamp = GetTime(timeStamp); return View("TimeStamp"); } /// <summary> /// 时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp">Unix时间戳格式</param> /// <returns>C#格式时间</returns> public static DateTime GetTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } /// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name="time"> DateTime时间格式</param> /// <returns>Unix时间戳格式</returns> public static int ConvertDateTimeInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time - startTime).TotalSeconds; } }}
double格式存储
static double ToTimestamp(DateTime value) { TimeSpan span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()); return (double)span.TotalSeconds; } static DateTime ConvertTimestamp(double timestamp) { DateTime converted = new DateTime(1970, 1, 1, 0, 0, 0, 0); DateTime newDateTime = converted.AddSeconds(timestamp); return newDateTime.ToLocalTime(); }
0 0
- c# datetime与 timeStamp 互相转换
- c# datetime与 timeStamp(unix时间戳) 互相转换
- timestamp与datetime
- timestamp与datetime使用
- js timestamp与datetime之间的相互转换
- Python中string与Datetime,timestamp的各种转换
- js timestamp与datetime之间的相互转换
- mysql datetime与timestamp区别
- C#总秒数与datetime相互转换
- C# DateTime与时间戳转换
- VB.NET与C#的互相转换
- C#字串与Unicode互相转换方法
- 字符串与十六进制互相转换 c#
- C#字符串与unicode互相转换
- C#字符串与unicode互相转换
- C# 对象与JSON串互相转换
- C#字符串与unicode互相转换
- C# 对象与JSON串互相转换
- 寒假集训第一天——结构体
- Android工程图片资源命名禁忌
- Android OnLowMemory和OnTrimMemory
- c++ 全局变量
- Python 核心编程笔记 第六章 序列(字符串部分)
- c# datetime与 timeStamp 互相转换
- C/C++程序员必须熟练应用的开源项目 .
- 文件的本质
- c/c++中 函数为什么要用到char ** 传参 .
- CSS网页制作技巧:ul的li高度不兼容问题
- liunx 修改系统时间 clock
- IOS NSAutoreleasePool
- extjs3 编写 带按钮的 textfield
- exosip--tcp模块代码分析