91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 23KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-17
  • 語言: C#
  • 標簽: C#??日出??日落??日沒??

資源簡介

本代碼已經在項目中應用。 壓縮包里附送 日升日落時間計算(2.0版).xls

資源截圖

代碼片段和文件信息

using?System;


namespace?Tools.TimeAbout
{
????///?
????///?日出日落時間類
????///?

????public?static?class?SunTimes
????{
????????#region?公共方法
????????///?
????????///?計算日長
????????///?

????????///?日期
????????///?經度
????????///?緯度
????????///?日長
????????///?
????????///?注:日期最小為2000.1.1號
????????///?

????????public?static?double?GetDayLength(DateTime?date?double?longitude?double?latitude)
????????{
????????????double?result?=?DayLen(date.Year?date.Month?date.Day?longitude?latitude?-35.0?/?60.0?1);
????????????return?result;
????????}

????????///?
????????///?計算日出日沒時間
????????///?

????????///?日期
????????///?經度
????????///?緯度
????????///?日落日出時間
????????///?
????????///?注:日期最小為2000.1.1號
????????///?

????????public?static?SunTimeResult?GetSunTime(DateTime?date?double?longitude?double?latitude)
????????{
????????????double?start?=?0;
????????????double?end?=?0;
????????????SunRiset(date.Year?date.Month?date.Day?longitude?latitude?-35.0?/?60.0?1?ref?start?ref?end);
????????????DateTime?sunrise?=?ToLocalTime(date?start);
????????????DateTime?sunset?=?ToLocalTime(date?end);
????????????return?new?SunTimeResult(sunrise?sunset);
????????}
????????#endregion

????????#region?私有方法

????????#region?時間轉換
????????private?static?DateTime?ToLocalTime(DateTime?time?double?utTime)
????????{
????????????int?hour?=?Convert.ToInt32(Math.Floor(utTime));
????????????double?temp?=?utTime?-?hour;
????????????hour?+=?8;//轉換為東8區北京時間
????????????temp?=?temp?*?60;
????????????int?minute?=?Convert.ToInt32(Math.Floor(temp));
????????????try
????????????{
????????????????return?new?DateTime(time.Year?time.Month?time.Day?hour?minute?0);
????????????}
????????????catch
????????????{
????????????????return?new?DateTime(time.Year?time.Month?time.Day?0?0?0);
????????????}
????????}
????????#endregion

????????#region?與日出日落時間相關計算
????????private?static?double?DayLen(int?year?int?month?int?day?double?lon?double?lat
????????????double?altit?int?upper_limb)
????????{
????????????double?d??/*?Days?since?2000?Jan?0.0?(negative?before)?*/
????????????????obl_ecl????/*?Obliquity?(inclination)?of?Earth‘s?axis?*/
????????????????//黃赤交角,在2000.0歷元下國際規定為23度26分21.448秒,但有很小的時間演化。

????????????????sr?????????/*?Solar?distance?astronomical?units?*/
????????????????slon???????/*?True?solar?longitude?*/
????????????????sin_sdecl??/*?Sine?of?Sun‘s?declination?*/
????????????????//太陽赤緯的正弦值。
????????????????cos_sdecl??/*?Cosine?of?Sun‘s?declination?*/
????????????????sradius????/*?Sun‘s?apparent?radius?*/
????????????????t;??????????/*?Diurnal?arc?*/

????????????/*?Compute?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????14797??2010-06-12?23:33??SunTimes.cs
?????文件??????199680??2014-05-04?17:43??日升日落時間計算(2.0版).xls

評論

共有 條評論