Celestial(Double, Double, DateTime, Double) Constructor
Creates a Celestial object based on a location and specified date.
Namespace: CoordinateSharpAssembly: CoordinateSharp (in CoordinateSharp.dll) Version: 3.1.1.1
XMLNS for XAML: Not mapped to an xmlns.
public Celestial(
double lat,
double longi,
DateTime geoDate,
double offset
)
Parameters
- lat Double
- Latitude
- longi Double
- Longitude
- geoDate DateTime
- DateTime (UTC)
- offset Double
- UTC offset in hours
Celestial information is normally populated within the Coordinate classes CelestialInfo property.
However, you may choose to work directly within the Celestial class.
The following example demonstrates how to get the sunset time at Seattle on 19-Mar-2019
directly from a Celestial object in local time.
//Create a Celestial object the calculates from Seattle's signed lat/long on
//19-Mar-2019 (UTC) Date. Seattle is -7 UTC on this date.
Celestial cel = new Celestial(47.60357, -122.32945, new DateTime(2019, 3, 19), -7);
//Check if a sunset will occur on the specified day.
if(cel.SunSet.HasValue)
{
Console.WriteLine(cel.SunSet.Value); //3/19/2019 7:20:56 PM
}