将日期从“/ Date(xxxxxxxxxxxx)/”转换为c#中的datetime

时间:2013-10-25 10:59:27

标签: c# datetime

我以“/Date(1330540200000)/

格式从javascript到c#的日期

我想在c#中将此“/Date(1330540200000)/”格式转换为MM:dd:yyyy格式。

我可以在javascript中转换它但在这里我想用c#转换它。

2 个答案:

答案 0 :(得分:4)

有很多javascript组件会将timestamp信息作为日期发送。你可以使用这样的函数:

public static DateTime ConvertTimeStampToDateTime(double value)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); //Unix Epoch on January 1st, 1970

    return origin.AddMilliseconds(value);
}

获得DateTime结构后,您可以使用ToString(string format)根据需要格式化为字符串,样本:

// a string timeStamp (for sample, in string).
string timeStampString = "1330540200000";

// pass as a double, convert it if it is a string.
DateTime myDate = ConvertTimeStampToDateTime(double.Parse(timeStampString)); 

string myDateFormated = myDate.ToString("MM:dd:yyyy");

答案 1 :(得分:1)

你可以试试这个:

public static string ParseFromString(string dateTime){
    return new DateTime(1970,1,1).AddMilliseconds(double.Parse(Regex.Match ("/Date(1330540200000)/", @"(\d+)").Value)).ToString("MM:dd:yyyy");
}