字符串转换为DateTime

时间:2013-12-27 17:01:08

标签: c# datetime

我有一个我打电话来获取某个DateTime的API,但我收到的回复是一个字符串,我不知道如何将字符串变成DateTime。 我得到的字符串是" 1388064600",我知道它应代表" 26/12/13 - 周四下午2:30 CEST"。

如何将此字符串转换为DateTime对象?这是一种已知的格式吗?

3 个答案:

答案 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)