C#DateTime获取时分秒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#DateTime获取时分秒相关的知识,希望对你有一定的参考价值。
求助: C# 把字符串Thu Mar 1 19:23:56 UTC+0800 2014转成DateTime之后,怎么获取DateTime格式的19:23:56呢?用datetime.TimeOfDay 得到的是TimeSpan格式的。。
1、新建一个html页面。
2、新建一个idweitimer的P标签,来动态显示日期时分秒。
3、编写JS函数;获得当前日期,然后根据当前日期获得年月日时分秒。
4、然后每隔一秒执行一次该函数。就实现了动态日期。
5、运行效果如下。
6、完整示例代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">。
参考技术A1、新建一个HTML页面。
2、新建一个idweitimer的P标签,来动态显示日期时分秒。
3、编写JS函数;获得当前日期,然后根据当前日期获得年月日时分秒。
4、双击DateTimePicke 编写//控制日期或时间的显示格式 12小时制this.dateTimePicker.CustomFormat = "yyyy-MM-dd hh-mm-ss";或者//控制日期或时间的显示格式 24小时制 this.dateTimePicker.CustomFormat = "yyyy-MM-dd HH-mm-ss";。
5、注意名称一致。
6、执行结果。
参考技术B将字符串转换成日期
DateTime datetime = DateTime.ParseExact("Thu Mar 1 19:23:56 UTC+0800 2014", format, cultureInfo);
C# 把字符串类型日期转换为日期类型有三种方法
1、Convert.ToDateTime(string)
string格式有要求,必须是yyyy-MM-dd hh:mm:ss
2、Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
3、DateTime.ParseExact()
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",
System.Globalization.CultureInfo.CurrentCulture);
或者
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",
System.Globalization.CultureInfo.InvariantCulture);
扩展资料:
代码实现:
private void Form1_Load(object sender, EventArgs e)
this.timer.Start(); //窗体启动时,启动timer。
label_currentTime.Text = DateTime.Now.ToString("当前时间:" +
"yyyy年MM月dd日 dddd tt HH:mm:ss");
/*timer中执行的代码*/
private void timer_Tick(object sender, EventArgs e)
DateTime time = DateTime.Now;
string t = time.ToString("当前时间:" + "yyyy年MM月dd日 dddd tt HH:mm:ss");
this.label_currentTime.Text = t;
参考技术C
你的字符串DateTime有问题 2014 年 3 月 1 日 是周六,你那个字符串根本转不了DateTime
string sss = "Sat Mar 01 19:23:56 UTC+0800 2014";DateTime dt = DateTime.ParseExact(sss, "ddd MMM dd HH:mm:ss 'UTC+'0800 yyyy", System.Globalization.CultureInfo.InvariantCulture);
string time = string.Format("0:1:2",dt.Hour .ToString (),dt.Minute .ToString (),dt.Second .ToString ());追问
谢谢指出问题!时分秒只能做成string格式的吗?
追答你都没说做成什么数据类型,我当然做成string的了
追问类似于dt.Hour获取到的是DateTime类型的小时,可不可以获取到同样类型的时分秒呢?
追答你想做成什么样的嘛
追问你的string time = string.Format("0:1:2",dt.Hour .ToString (),dt.Minute .ToString (),dt.Second .ToString ());
要把string time换成DateTime time = 。。。可以做得到吗?
DateTime dt = DateTime.ParseExact(sss, "ddd MMM dd HH:mm:ss 'UTC+'0800 yyyy", System.Globalization.CultureInfo.InvariantCulture);
string time = string.Format("0:1:2",dt.Hour .ToString (),dt.Minute .ToString (),dt.Second .ToString ());
上面的代码段中的 dt 就是DateTime类型,你把DateTime转为string再转为DateTime,你这不是给你自己绕弯子吗?
追问上面的dt包含了年月日时分秒,我想把年月日和时分秒分别拿出来
追答你这么做的用意是什么呢?
追问把数据存到access数据库里去。之前3楼说在sql上想点办法
追答那你的年月日不要了?
要是忽略年月日,Access 里面的字段设为Text类型就好了啊,直接存字符串 19:23:56
不是要string格式的,要DatTime格式的,可以实现吗?
追答datetime是不存在格式的,只有转为string才会表现出来
Java 通过 Calendar 获取独立的 年月日时分秒 代码封装
最近,公司为保险公司提供一个人员行程数据Api接口,当中业务逻辑中涉及到大量的日期对象处理与判断。
之前,一直是用C#(Asp.Net)进行日期处理,一个 DateTime.Now 基本上可以得到一切结果.
但是,在Java 中就不行了,虽然也有 Date 这个对象中提供的一些直接获取日期的方法,但是都已经被官网标准为不推荐使用状态了,
官网推荐使用 Calendar 这个对象结合 Date 去使用,既然不推荐那就不用。
直接上封装好的代码:
package xingzhi.tools; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; /** * 对象帮助类. * @author xingzhi 2020年4月28日 上午9:12:32 * */ public class DateHelper { /** * 日历对象 * @author xingzhi 2020年6月5日 下午4:22:32 */ private static Calendar cal; /** * 初始化日历对象. * @author xingzhi 2020年6月5日 上午9:16:27 */ private static void Initial() { if(cal == null) { cal = Calendar.getInstance(); } } /** * 获取当前时间对象 * @author xingzhi 2020年4月28日 下午9:11:54 * @return */ public static Date GetCurrentDate() { Date d = new Date(); return d; } /** * 获取指定日期的年. * @author xingzhi 2020年6月5日 下午4:23:26 * @param d * @return */ public static int GetDateForYear(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.YEAR); } /** * 获取指定日期的月份 * @author xingzhi 2020年6月5日 上午9:24:17 * @return 返回一个整数表示的月份值.从0-11. */ public static int GetDateForMonth(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.MONTH); } /** * 获取指定日期每月的天数. * @author xingzhi 2020年6月5日 上午9:29:58 * @param d * @return */ public static int GetDateForDay(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.DATE); } /** * 获取指定日期的小时数. * @author xingzhi 2020年6月5日 上午9:32:21 * @return */ public static int GetDateForHour(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.HOUR); } /** * 获取指定日期的分钟数. * @author xingzhi 2020年6月5日 上午9:32:21 * @return */ public static int GetDateForMinute(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.MINUTE); } /** * 获取指定日期的秒数. * @author xingzhi 2020年6月5日 上午9:32:21 * @return */ public static int GetDateForSecond(Date d) { Initial(); cal.setTime(d); return cal.get(Calendar.SECOND); } }
使用方法
package xingzhi.test; import xingzhi.tools.DateHelper;public class Testing { /** * 测试函数入口 * @author xingzhi 2020年6月11日 上午9:22:17 * @param args */ public static void main(String[] args) { TestingDate(); }/** * 日期帮助类测试 * @author xingzhi 2020年6月11日 上午9:46:33 */ static void TestingDate() { Output("当前日期:" + DateHelper.GetCurrentDate()); Output("当前年:" + DateHelper.GetDateForYear(DateHelper.GetCurrentDate())); Output("当前月:" + DateHelper.GetDateForMonth(DateHelper.GetCurrentDate())); Output("当前日:" + DateHelper.GetDateForMonth(DateHelper.GetCurrentDate())); Output("当前时:" + DateHelper.GetDateForHour(DateHelper.GetCurrentDate())); Output("当前分:" + DateHelper.GetDateForMinute(DateHelper.GetCurrentDate())); Output("当前秒:" + DateHelper.GetDateForSecond(DateHelper.GetCurrentDate())); } /** * 记录输出 * @author xingzhi 2020年6月11日 上午10:10:57 * @param obj */ static void Output(Object obj) { System.out.println(obj); } }
以上是关于C#DateTime获取时分秒的主要内容,如果未能解决你的问题,请参考以下文章
C# 接口中DateTime类型字段返回年月日格式,去掉时分秒的数据