Sun Methods |
The Sun type exposes the following members.
Name | Description | |
---|---|---|
AltitudeFromValues | ||
BeginChange | (Inherited from DocumentOrFreeFloatingBase.) | |
ColorFromAltitude | Get sun color based on altitude. | |
CopyFrom | (Overrides FreeFloatingBaseCopyFrom(FreeFloatingBase).) | |
Dispose | ||
EndChange | (Inherited from DocumentOrFreeFloatingBase.) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | (Overrides FreeFloatingBaseFinalize.) | |
GetDateTime |
Get the observer's date and time as a DateTime with kind DateTimeKind.Local.
Param 'kind' specifies the kind of date and time to retrieve from the sun.
- If DateTimeKind.Local, the returned DateTime will contain the local sun time,
i.e., the time you see in the UI under 'Local'.
- If DateTimeKind.Utc, the returned DateTime will contain the UTC sun time,
i.e., the time you see in the UI under 'UTC', which is the Sun's local time adjusted
for its time zone and daylight saving (if any).
**** Local sun time is to do with the Sun's time zone and not the time zone of the computer.
**** The returned DateTime object always has a kind of Local even if you requested the sun's
UTC date and time. This is because the Sun's time zone is nothing to do with the actual
computer's time zone and converting the result would cause further confusion.
| |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Here | ||
JulianDay | ||
SetDateTime |
Set the observer's date and time.
kind specifies the kind of date and time to set to the sun. Note that this is distinct
from the DateTimeKind of 'time' which has nothing to do with the sun's local/UTC scenario.
- If 'kind' is DateTimeKind.Local, the sun's local time will be set, i.e., the time you see
in the UI under 'Local'. This is the preferred way to use this function.
- If 'kind' is DateTimeKind.Utc, the sun's UTC time will be set, i.e., the time you see
in the UI under 'UTC'. This is only for completeness; it's not likely to be useful,
but if you do use it, be aware that the sun will convert this time to local using its
currently set time zone and daylight saving information (not the locale's information).
Caveat: Local sun time is to do with the Sun's time zone and not the time zone of the computer.
Caveat: If the supplied DateTime object has a kind of Local, it will be used verbatim.
If, however, it has a kind of Utc, it will be converted to local time on the computer
using the computer's time zone and daylight saving locale information before being
passed to the sun. To avoid confusion, it's best to always use DateTimes with Kind
'Local' when setting the sun's date and time. This is because the Sun's time zone
is nothing to do with the actual computer's time zone.
| |
SetPosition(Double, Double) | Obsolete. | |
SetPosition(DateTime, Double, Double) | Obsolete. | |
SunDirection | ||
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
TwilightZone |