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">。

参考技术A

1、新建一个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 = 。。。可以做得到吗?

追答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 ());

上面的代码段中的 dt 就是DateTime类型,你把DateTime转为string再转为DateTime,你这不是给你自己绕弯子吗?

追问

上面的dt包含了年月日时分秒,我想把年月日和时分秒分别拿出来

追答

你这么做的用意是什么呢?

追问

把数据存到access数据库里去。之前3楼说在sql上想点办法

追答

那你的年月日不要了?
要是忽略年月日,Access 里面的字段设为Text类型就好了啊,直接存字符串 19:23:56

本回答被提问者和网友采纳
参考技术D datetime.ToString("hh:mm:ss")追问

不是要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获取时分秒的主要内容,如果未能解决你的问题,请参考以下文章

odoo datetime 直接修改模版语言 去掉时分秒

C#中怎么获取当前日期和时间

C#DateTime的用法?

C# 接口中DateTime类型字段返回年月日格式,去掉时分秒的数据

C# 接口中DateTime类型字段返回年月日格式,去掉时分秒的数据

C#如何写程序:“显示当前时间”