详细介绍c#时间戳和js时间戳互转方法的代码分享


本文摘自PHP中文网,作者黄舟,侵删。

下面小编就为大家带来一篇js时间戳和c#时间戳互转方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实例如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Newtonsoft.Json;

 

namespace TestWeb

{

  public partial class ajax : System.Web.UI.Page

  {

    protected void Page_Load(object sender, EventArgs e)

    {

      if (!IsPostBack)

      {

        //TestAjax()

      }

    }

 

    public void TestAjax()

    {

      var phone = Request.Form["phone"];

      var authcode = Request.Form["authcode"];

      var pt = Request.Form["pt"]; //js时间戳 new Date().getTime() eg: 1429503106452

 

      string outputmsg = string.Empty;

 

      if (phone != null && authcode != null && pt != null)

      {

        DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

        //说明下,时间格式为13位后面补加4个"0",如果时间格式为10位则后面补加7个"0"

        long lTime = long.Parse(pt + (pt.Length == 13 ? "0000" : "0000000"));

        TimeSpan toNow = new TimeSpan(lTime);

        DateTime dtResult = dtStart.Add(toNow); //得到转换后的时间

 

        string str = dtResult.ToString();

        outputmsg = OutMsg(new ResponseInfo { success = true, tag = 100, msg = "成功" });

      }

 

      Response.Write(outputmsg);

    }

 

    public long GetCurrentTicksForJs()

    {

      System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));

      DateTime dtResult = DateTime.Now;//获取时间    

      long t = (dtResult.Ticks - startTime.Ticks) / 10000;//除10000调整为13位

      return t;

    }

 

    public string OutMsg(object obj)

    {

      return JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented);

    }

 

    public class ResponseInfo

    {

      public bool success { get; set; }

      public int tag { get; set; }

      public string msg { get; set; }

    }

 

    //...

 

  }

}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajax.aspx.cs" Inherits="TestWeb.ajax" %>

 

<script type="text/javascript">

  var d = new Date(<%=GetCurrentTicksForJs() %>);

  alert(formatDate(d));

 

  function formatDate(now) {

    var year = now.getFullYear();

    var month = now.getMonth() + 1;

    var date = now.getDate();

    var hour = now.getHours();

    var minute = now.getMinutes();

    var second = now.getSeconds();

    return year

        + "-"

        + (month.toString().length ==1 ? "0"+month : month)

        + "-"

        + (date.toString().length ==1 ? "0"+date : date) + " " + hour + ":" + minute + ":" + second;

  }

</script>

var date = new Date(1459481266695);

Y = date.getFullYear() + '-';

M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';

D = date.getDate() + ' ';

h = date.getHours() + ':';

m = date.getMinutes() + ':';

s = date.getSeconds();

console.log(Y+M+D+h+m+s);

VM307:9 2016-04-1 11:27:46

以上就是详细介绍c#时间戳和js时间戳互转方法的代码分享的详细内容!

相关阅读 >>

C#是什么,能做些什么?

C#如何删除ul及li中指定标签里文字的方法详解

C#winform创建excel文件的示例代码分享

详解C#实现获取汉字十六进制unicode编码字符串的示例代码

基础学习之C#的封装

文件路径和文件夹路径在C#中使用浏览按钮获得的方法

C#怎么学

C#实现在listview中插入图片的示例代码分享

详解C#不登录电脑启动程序(图文)

C#中实现退出程序后自动重新启动程序的示例代码分享

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...