C# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒
///<summary>
///由秒数得到日期几天几小时。。。
///</summary
///<param name="t">秒数</param>
///<param name="type">0:转换后带秒,1:转换后不带秒</param>
///<returns>几天几小时几分几秒</returns>
public static string parseTimeSeconds(int t, int type)
{
string r = "";
int day, hour, minute, second;
if (t >= ) //天,
{
day = Convert.ToInt16(t / );
hour = Convert.ToInt16((t % ) / );
minute = Convert.ToInt16((t % % ) / );
second = Convert.ToInt16(t % % % );
if (type == )
r = day + ("day") + hour + ("hour") + minute + ("minute") + second + ("second");
else
r = day + ("day") + hour + ("hour") + minute + ("minute"); }
else if (t >= )//时,
{
hour = Convert.ToInt16(t / );
minute = Convert.ToInt16((t % ) / );
second = Convert.ToInt16(t % % );
if (type == )
r = hour + ("hour") + minute + ("minute") + second + ("second");
else
r = hour + ("hour") + minute + ("minute");
}
else if (t >= )//分
{
minute = Convert.ToInt16(t / );
second = Convert.ToInt16(t % );
r = minute + ("minute") + second + ("second");
}
else
{
second = Convert.ToInt16(t);
r = second + ("second");
}
return r;
} /// <summary>
/// 当前日期时间,转换为秒
/// </summary>
/// <returns>秒数</returns>
public static string xDateSeconds()
{
long xdateseconds = ;
DateTime xdatenow = DateTime.UtcNow; //当前UTC时间 long xminute = ; //一分种60秒
long xhour = ;
long xday = ;
long byear = ;//从1970-1-1 0:00:00开始到现在所过的秒
long[] xmonth = { , , , , , , , , , , , };
long[] xyear = { , };
long num = ; xdateseconds += xdatenow.Second; //算秒
xdateseconds += xdatenow.Minute * xminute; //算分
xdateseconds += xdatenow.Hour * xhour; //算时
xdateseconds += (xdatenow.Day - ) * xday; //算天 //算月(月换成天算)
if (DateTime.IsLeapYear(xdatenow.Year))
{
xdateseconds += (xmonth[xdatenow.Month - ] + ) * xday;
}
else
{
xdateseconds += (xmonth[xdatenow.Month - ]) * xday;
} //算年(年换成天算)
long lyear = xdatenow.Year - byear; for (int i = ; i < lyear; i++)
{
if (DateTime.IsLeapYear((int)byear + i))
{
num++;
}
} xdateseconds += ((lyear - num) * xyear[] + num * xyear[]) * xday; return xdateseconds.ToString();
} /// <summary>
/// 秒数转日期
/// </summary>
/// <param name="Value">秒数</param>
/// <returns>日期</returns>
public static DateTime GetGMTDateTime(int Value)
{
//秒数转时间日期
//GMT时间从2000年1月1日开始,先把它作为赋为初值
long Year = , Month = , Day = ;
long Hour = , Min = , Sec = ;
//临时变量
long iYear = , iDay = ;
long iHour = , iMin = , iSec = ;
//计算文件创建的年份
iYear = Value / ( * * * );
Year = Year + iYear;
//计算文件除创建整年份以外还有多少天
iDay = (Value % ( * * * )) / ( * * );
//把闰年的年份数计算出来
int RInt = ;
for (int i = ; i < Year; i++)
{
if ((i % ) == )
RInt = RInt + ;
}
//计算文件创建的时间(几时)
iHour = ((Value % ( * * * )) % ( * * )) / ( * );
Hour = Hour + iHour;
//计算文件创建的时间(几分)
iMin = (((Value % ( * * * )) % ( * * )) % ( * )) / ;
Min = Min + iMin;
//计算文件创建的时间(几秒)
iSec = (((Value % ( * * * )) % ( * * )) % ( * )) % ;
Sec = Sec + iSec;
DateTime t = new DateTime((int)Year, (int)Month, (int)Day, (int)Hour, (int)Min, (int)Sec);
DateTime t1 = t.AddDays(iDay - RInt);
return t1;
} 把总秒数转换成DataTime格式,注意时区,默认是格林威治时间GMT DateTime dt = new DateTime(, , , , , , ).ToLocalTime().AddSeconds(info.lTime);
uploadtime.Text = string.Format("{0:F}", dt);
C# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒的更多相关文章
- Python实现ParseDuration-支持解析字符串格式的时间单位,例如将小时或者分钟数转换为秒
python的time模块不支持单独将字符串格式的分钟数和小时数转换为秒,比如将“5m”转换为“300”(秒),不支持将“0.2h5.1m12.123s”转换为“1038.123”(秒). 但是这种字 ...
- LINUX 下时间转换为秒数
linux下时间是从1970.1.1开始算的秒数 //转来自网址 http://blog.csdn.net/wind19/article/details/6579495 $ dateTue Feb 3 ...
- PHP 日期 加减 月数,天数,周数,小时,分,秒等等
实就是strtotime 这个内置函数 //PHP 日期 加减 周 date("Y-m-d",strtotime("2013-11-12 +1 week")) ...
- JS对象 Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒)。 定义一个时间对象 : var Udate=new Date();Date()的首字母须大写
Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...
- java 获取两个日期相差的毫秒数
方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间 l ...
- ASP.NET C# 获取当前日期 时间 年 月 日 时 分 秒
我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12 ...
- 电脑时间显示秒 win10电脑显示农历
win10电脑时间显示秒 显示农历. Win10怎样让任务栏时间显示秒_百度经验 win10电脑显示农历 网上搜到的不管用. 直接下载win10万年历.我下载的人生日历. 最烦广告, 还有一些流氓行为 ...
- js 计算两个日期之间的月数
//返回两个日期相差的月数 function MonthsBetw(date1, date2) { //用-分成数组 date1 = date1.split("-"); date2 ...
- js 计算两个日期之间的周数
//返回两个日期相差的周数 function WeeksBetw(date1, date2) { //这里的date1,date2都是Date对象 var d1 = new Date(date1); ...
随机推荐
- windows下rabbitmq(架构师必备神器)集群搭建
准备2台机器,例如:computera: 10.0.0.151 computerb:10.0.0.234 都安装erlang环境和rabbitmq服务,注意otp环境和rabbitmq服务必须版 ...
- Javascript备忘录-枚举一个对象的所有属
for...in 循环 var obj = { age: 18, fname: "Rand ", lname: "McKinnon" }; function s ...
- highcharts高级画图柱状图和折线图
折线图一枚 $("#z_line").highcharts({ chart: { type: 'line' }, credits: { enabled: false // 禁用版权 ...
- echarts画k线图
var charset = echarts.init(document.getElementById("k_line")) $.get(k_line.url_A).done(fun ...
- centos 磁盘分区格式化与挂载
1 查看系统里硬盘信息fdisk -l 2 磁盘分区fdisk /dev/sdc输入m显示帮助a:命令指定启动分区:d:命令删除一个存在的分区:l:命令显示分区ID号的列表:m:查看fdisk命令帮助 ...
- Power BI连接至Mogo Altas Connector For BI
我需要使用Power BI连接至Connector For BI ,现在Connect For BI存放在Mongo Atlas中,详细的来自于官方文档,https://docs.atlas.mong ...
- ButterKnife不同版本配置
7.0.1版本 compile 'com.jakewharton:butterknife:7.0.1' 8.0.1版本 module: apply plugin: 'com.android.appli ...
- (1)go 环境搭建
1 .下载安装 https://golang.org/ 2.环境变量配置 安装后会自动配置三个环境变量 (1) GOROOT: (2) PATH: (3) GOPATH GOPATH 从1.8开始,w ...
- Java集合之ArrayList与LinkList
注:示例基于JDK1.8版本 参考资料:Java知音公众号 本文超长,也是搬运的干货,希望小伙伴耐心看完. Collection集合体系 List.Set.Map是集合体系的三个接口. 其中List和 ...
- CSS页面排版的一点笔记
CSS页面排版 字体族 字体族的值是一个字体备选列表,多个字体使用英文逗号隔开,字体名称如果有空格则需要引号. font-family: "Georgia Pro", " ...