我正在以这种格式“ /Date(1330540200000)/
”从 javascript 获取日期到 c#
我想将此“ /Date(1330540200000)/
”格式MM:dd:yyyy
转换为 c# 中的格式。
我可以用 javascript 转换它,但在这里我想用 c# 转换它。
有很多 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");
你可以试试这个:
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");
}