我以“/Date(1330540200000)/
”
我想在c#中将此“/Date(1330540200000)/
”格式转换为MM:dd:yyyy
格式。
我可以在javascript中转换它但在这里我想用c#转换它。
答案 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");
}