从什么类型的时间到现在白天或黑夜

时间:2015-12-21 12:22:17

标签: c# datetime location

现在可以获得什么类型的时间 - >白天或晚上在当前位置。例如,现在我在保加利亚,时间是下午2:14或上午10:20,这意味着现在是Day。什么时候是凌晨2点14分或晚上11点20分。在.NET上有获取位置的方法在这个时间告诉我现在是晚上,还是白天。

修改 澄清:夜晚从看日落开始,到看日出的时候结束

2 个答案:

答案 0 :(得分:1)

BCL中没有任何内容会直接返回日落/日出值。结果取决于地球上的实际位置,而不是DateTime文化。

那就是说,所有的数学难题都已经写好了,所以你可以用适当的C#翻译现有算法。

参见例如C# Sunrise/Sunset with latitude/longitude

答案 1 :(得分:0)

我知道这很旧,但是您应该真正结帐CoordinateSharp。它可以通过Nuget获得,并且非常易于使用。

示例

//Coordinate Lat, Long, Date
Coordinate c = new Coordinate(25,35,DateTime.Now);
c.CelestialInfo.IsSunUp; //Returns Boolean