0

我正在以这种格式“ /Date(1330540200000)/”从 javascript 获取日期到 c#

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

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

4

2 回答 2

4

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

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");
于 2013-10-25T11:02:51.103 回答
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");
}
于 2013-10-25T11:40:38.427 回答