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