Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从“转换日期”/日期(XXXXXXXXXX)/“日期”;在c中记录时间#_C#_Datetime - Fatal编程技术网

C# 从“转换日期”/日期(XXXXXXXXXX)/“日期”;在c中记录时间#

C# 从“转换日期”/日期(XXXXXXXXXX)/“日期”;在c中记录时间#,c#,datetime,C#,Datetime,我正在以这种格式从javascript获取日期到c#“/date(1330540200000)/” 我想将此“/Date(1330540200000)/”格式转换为c#格式的MM:dd:yyyy格式 我可以用javascript转换它,但我想在这里用c#转换它。有很多javascript组件将a时间戳信息作为日期发送。您可以使用如下函数: public static DateTime ConvertTimeStampToDateTime(double value) { DateTime

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

我想将此“
/Date(1330540200000)/
”格式转换为c#格式的
MM:dd:yyyy
格式


我可以用javascript转换它,但我想在这里用c#转换它。

有很多javascript组件将a
时间戳
信息作为日期发送。您可以使用如下函数:

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(字符串格式)
将所需格式设置为字符串,例如:

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

有许多javascript组件将时间戳信息作为日期发送。您可以使用如下函数:

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(字符串格式)
将所需格式设置为字符串,例如:

// 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");
}
您可以尝试以下方法:

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

这个数字代表什么?就个人而言,我尽量避免使用默认的序列化值,并建议您在将日期返回给客户端之前格式化日期。这个数字代表什么?就个人而言,我尽量避免使用默认的序列化值,并建议您在将日期返回给客户之前格式化日期。如何从该字符串中提取数字?您可以使用
double.Parse
函数。看看我的编辑:)问题是,当我把它转换成字符串时,它是“/Date(1330540200000)/”&而不是“1330540200000”@vaibhavshah:string。Split是你的朋友。类似的方法应该可以使用:
string extracted=fullTimeStampString.Split(“(”)[1]。Split(“)”)[0]
。如何从该字符串中提取数字?可以使用
double.Parse
函数。看看我的编辑:)问题是,当我把它转换成字符串时,它是“/Date(1330540200000)/”&而不是“1330540200000”@vaibhavshah:string。Split是你的朋友。类似的方法应该可以工作:
string extracted=fullTimeStampString.Split(“(”)[1]。Split(“)”)[0]