在 C# 中将日期从“/Date(xxxxxx)/”转换为日期时间

本文关键字:日期 xxxxxx 转换 时间 Date | 更新日期: 2023-09-27 18:36:48

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

我想将这种"/Date(1330540200000)/"格式转换为 C# 中的MM:dd:yyyy格式。

我能够在javascript中转换它,但在这里我想用c#转换它。

在 C# 中将日期从“/Date(xxxxxx)/”转换为日期时间

有很多 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");

你可以试试这个:

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");
}