在 C# 中将日期从“/Date(xxxxxx)/”转换为日期时间
本文关键字:日期 xxxxxx 转换 时间 Date | 更新日期: 2023-09-27 18:36:48
我正在以这种格式从javascript到c#获取日期" /Date(1330540200000)/
"
我想将这种"/Date(1330540200000)/
"格式转换为 C# 中的MM:dd:yyyy
格式。
我能够在javascript中转换它,但在这里我想用c#转换它。
有很多 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");
}