时间:2010-07-23 23:36:55

标签: c# datetime

5 个答案:

答案 0 :(得分:57)

答案 1 :(得分:4)

答案 2 :(得分:4)

如果像我一样,你碰巧需要像2018-03-31T01:23:45.678-0300这样的格式(时区部分没有冒号),你可以使用它:

datetime.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz").Remove(26,1)

答案 3 :(得分:3)

此方法将在东部标准时间(如请求的问题)返回指定时间,即使EST不是本地时区

public string GetTimeInEasternStandardTime(DateTime time)
{
    TimeZoneInfo easternStandardTime = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
    DateTimeOffset timeInEST = TimeZoneInfo.ConvertTime(time, easternStandardTime);
    return timeInEST.ToString("yyyy-MM-dd hh:mm:ss tt\" GMT\"zzz");
}

注意:我没有在非英语操作系统中测试过这个。请参阅TimeZoneInfo.FindSystemTimeZoneById上的MSDN文档。

答案 4 :(得分:1)