现在可以获得什么类型的时间 - >白天或晚上在当前位置。例如,现在我在保加利亚,时间是下午2:14或上午10:20,这意味着现在是Day。什么时候是凌晨2点14分或晚上11点20分。在.NET上有获取位置的方法在这个时间告诉我现在是晚上,还是白天。
修改 澄清:夜晚从看日落开始,到看日出的时候结束
答案 0 :(得分:1)
BCL中没有任何内容会直接返回日落/日出值。结果取决于地球上的实际位置,而不是DateTime
文化。
那就是说,所有的数学难题都已经写好了,所以你可以用适当的C#翻译现有算法。
答案 1 :(得分:0)
我知道这很旧,但是您应该真正结帐CoordinateSharp。它可以通过Nuget获得,并且非常易于使用。
示例
//Coordinate Lat, Long, Date
Coordinate c = new Coordinate(25,35,DateTime.Now);
c.CelestialInfo.IsSunUp; //Returns Boolean