我从javascript到c#的数据格式是"/Date(1330540200000)/“。
我想把这个"/Date(1330540200000)/“格式转换成c#格式的MM:dd:yyyy格式。
我可以在javascript中转换它,但是这里我想在c#中转换它。
发布于 2013-10-25 11:40:38
你可以试试这个:
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-25 11:02:51
有许多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");https://stackoverflow.com/questions/19587969
复制相似问题