【发布时间】:2017-03-12 17:22:34
【问题描述】:
我有一段代码可以将 unix 时间戳值转换为标准时间,但它会返回小时、分钟和秒。我希望它只返回小时和分钟。
convertSunriseTime = UnixTimeStampToDateTime(currentSunriseTime).ToString();
convertSunsetTime = UnixTimeStampToDateTime(currentSunsetTime).ToString();
private static TimeSpan UnixTimeStampToDateTime(long unixTimeStamp)
{
DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp);
return dtDateTime.TimeOfDay;
}
当变量convertSunriseTime 和convertSunsetTime 以秒返回时。
【问题讨论】:
-
所以您希望结果的精度 仅限于分钟?您想如何处理非整数分钟的舍入时间戳?
-
还有几个小时。的格式为 HH:mm。我真的不介意这只是一两分钟。
-
我认为您将值与格式混淆了。我们可以告诉您如何将该值四舍五入到整数分钟,但 TimeSpan 本质上仍然具有相同的精度。是否要格式化该值,使其仅显示小时和分钟?
-
是的,这正是我想要的。
标签: c# datetime unix-timestamp