///<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# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒的更多相关文章

  1. Python实现ParseDuration-支持解析字符串格式的时间单位,例如将小时或者分钟数转换为秒

    python的time模块不支持单独将字符串格式的分钟数和小时数转换为秒,比如将“5m”转换为“300”(秒),不支持将“0.2h5.1m12.123s”转换为“1038.123”(秒). 但是这种字 ...

  2. LINUX 下时间转换为秒数

    linux下时间是从1970.1.1开始算的秒数 //转来自网址 http://blog.csdn.net/wind19/article/details/6579495 $ dateTue Feb 3 ...

  3. PHP 日期 加减 月数,天数,周数,小时,分,秒等等

    实就是strtotime 这个内置函数 //PHP 日期 加减 周 date("Y-m-d",strtotime("2013-11-12 +1 week")) ...

  4. JS对象 Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒)。 定义一个时间对象 : var Udate=new Date();Date()的首字母须大写

    Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...

  5. java 获取两个日期相差的毫秒数

    方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间        l ...

  6. ASP.NET C# 获取当前日期 时间 年 月 日 时 分 秒

    我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12 ...

  7. 电脑时间显示秒 win10电脑显示农历

    win10电脑时间显示秒 显示农历. Win10怎样让任务栏时间显示秒_百度经验 win10电脑显示农历 网上搜到的不管用. 直接下载win10万年历.我下载的人生日历. 最烦广告, 还有一些流氓行为 ...

  8. js 计算两个日期之间的月数

    //返回两个日期相差的月数 function MonthsBetw(date1, date2) { //用-分成数组 date1 = date1.split("-"); date2 ...

  9. js 计算两个日期之间的周数

    //返回两个日期相差的周数 function WeeksBetw(date1, date2) { //这里的date1,date2都是Date对象 var d1 = new Date(date1); ...

随机推荐

  1. echarts官网上的动态加载数据bug被我解决。咳咳/。

    又是昨天,为什么昨天发生了这么多事.没办法,谁让我今天没事可做呢. 昨天需求是动态加载数据,画一个实时监控的折线图.大概长这样. 我屁颠屁颠的把代码copy过来,一运行,caocaocao~bug出现 ...

  2. CentOS7.5安装坚果云

    1.下载坚果云rpm包,对于CentOS,选fedora那个版本的包 https://www.jianguoyun.com/s/downloads/linux 2.安装 坚果云安装依赖notify-p ...

  3. bzoj 1040 基向内环树dp

    #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define mk mak ...

  4. CentOS 7.4 如何安装 MariaDB 10.3.9 Stable 数据库

    CentOS 7.4 如何安装 MariaDB 10.3.9 Stable 数据库 一.CentOS 7.4上卸载 Mariadb 数据库 1.查询所安装的MariaDB组件 [libin@VM_0_ ...

  5. 17-7-26-react-router入门

    完蛋了,上司最近都和颜悦色的,搞得我跑路的决心大大减退,不过还是要跑路.毕竟面向工资编程.今天一天基本都在挑项目的CSS,由于是别人哪里直接copy的,然后css我也直接copy的codepen上的源 ...

  6. 洛谷P2713 罗马游戏

    题目传送门 分析: 好吧,其实没什么好分析的,左偏树裸题. Code: #include<cstdio> #include<cstring> #include<cstdl ...

  7. 07.C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串

    方式一:使用lambda表达式筛选过滤掉数组中空字符串         1 /// <summary> /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 /// ...

  8. HDU 2255 奔小康赚大钱(KM算法)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=2255 [题目大意] 求最大匹配 [题解] KM模板 [代码] #include <cstdi ...

  9. 【并查集】Gym - 101128B - Black Vienna

    有26张牌(A~Z),其中三张被拿走了.其余23张被分发给了两个人.给你m次调查结果,一次调查结果是对其中一个人询问一对牌,他会告诉你他有这对牌的几张(0~2).问你有多少种被拿走的牌的组合. 三重循 ...

  10. 【CCpp程序设计2017】推箱子游戏

    我的还……支持撤销!用链表实现! 题目:推箱子小游戏(基于console) 功能要求: 将p09迷宫游戏改造为“推箱子”游戏: 在地图中增加箱子.箱子目标位置等图形: 当玩家将所有箱子归位,则显示玩家 ...