永发信息网

c#怎么实现公历日期转化为6位儒略日

答案:1  悬赏:0  手机版
解决时间 2021-03-26 12:27
c#怎么实现公历日期转化为6位儒略日
最佳答案
头一次听说儒略日还分几位的。


题主说的应该是 MJD(修正的儒略日期),根据公式就是一个输入一个输出的事儿。
public static long GetMJd(DateTime dateTime)
{
    long Y = dateTime.Year, M = dateTime.Month, D = dateTime.Day;
    long jd = D - 32075 + 1461 * (Y + 4800 + (M - 14) / 12) / 4 + 367 * (M - 2 - (M - 14) / 12 * 12) / 12 - 3 * ((Y + 4900 + (M - 14) / 12) / 100) / 4;
    string mjdStr = (jd - 2400000.5).ToString().Split('.')[0];
    return long.Parse(mjdStr);
}

返回结果可以用 0 补足 6 位:
string mjd = GetMJd(DateTime.Now.ToString().PadLeft(6, '0'));追问对方的数据库字段就是这么定义的.要求6位儒略日
2015-01-01转化为儒略日是 115001.不知道是怎么整出来的.追答JD(儒略日)是从 公元前4713年1月1日12:00,到目前的天数。
MJD(约化儒略日)是因为儒略日年代久远,直接用太大了,所以改从 1900年1月1日0:00 算的,比 JD 少了 2400000.5 天。

通用的就这两种。题主说的数据库可能采用了什么特殊的起始点吧(看上去是从 1700年2月20日0:00 计算的?这是什么鬼日子?)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
写校门口的环境的作文300
来个送外卖的抢单软件,多推荐几个。谢
Inter G530配什么显卡?
销售使用过的外购仓库要交营业税吗
有带雨字的好听网名吗
1300千字节是多少兆
哪些人不能吃冬虫夏草
结婚到底是先在男方家办酒还是先在女方家办
payday2要买夹克男,请问应该买哪个
下列命题中不正确的是A.a∥b?|a?b|=|a|?|b|B.
冠珠和马可波罗哪个好
在家呆了5天了,今天想出去玩,去哪儿最好玩
张奶奶和李奶奶沿着周长为500米的正方形散步
一加5手机64G和128G性能会差多少?
观潮第一自然段和其它白然段是什么关系
推荐资讯
用8、2、6、4四个数字构成两个两个两位数相乘
待我强大我给自己天下,翻译成古话
鸿图未展已成殇
Theconstructionofahighwaywill_____thegrowt
双升(拖拉机)毙牌规则?
69×99=?
我是win10,下载了林木风雨的win7系统,点重
WiFi共享大师创建WIFI显示错误怎么办
不要吹身边有多少朋友
lol慎在S6赛季好不好?
瓜烙怎么做好吃,秋瓜烙的家常做法
语文七年级上册人教版课时练答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?