我有一个我打电话来获取某个DateTime
的API,但我收到的回复是一个字符串,我不知道如何将字符串变成DateTime
。
我得到的字符串是" 1388064600",我知道它应代表" 26/12/13 - 周四下午2:30 CEST"。
如何将此字符串转换为DateTime对象?这是一种已知的格式吗?
答案 0 :(得分:3)
我认为你得到的Unix时间(“1388064600”)定义为1970年1月1日午夜(UTC)以来的秒数。 您可以使用此功能将其转换为日期时间:
public DateTime FromUnixTime(long unixTime)
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return epoch.AddSeconds(unixTime);
}
答案 1 :(得分:0)
查看this article,非常有帮助。这是他们的建议。
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
double timestamp = 1388064600;
// Add the number of seconds in UNIX timestamp to be converted.
dateTime = dateTime.AddSeconds(timestamp);
答案 2 :(得分:0)