C# 怎样把 DateTime.Now.Ticks转换为常规日期的形式

如转换成:2010-8-812:24:30... 如转换成:2010-8-8 12:24:30 展开
 我来答
百度网友faadf46
高粉答主

2019-07-18 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:69.8万
展开全部

1、在新程序界面空白窗口上放置合适的控件:包括,显示操作流程的textbox控件;用于显示用户选择日期内容的3个textbox控件。

2、在【工具箱】中找到【DateTimePicker】,双击加入界面。

3、调整【DateTimePicker】控件的位置。点击【DateTimePicker】控件,在属性中找到【ValueChanged】。

4、双击进入代码编辑界面。

5、生成exe文件进行测试,点击日期控件,显示下列日期菜单可供选择.。

6、选择2014年5月1日,可以看到对应的文本框中和日志中的提示。

7、分别选择其他日期,可以看到选择效果。

莫道無情
2019-11-13 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.2万
展开全部

把 DateTime.Now.Ticks转换为常规日期方法如下:

Int64 NowTimeTicks = DateTime.Now.Ticks / 10000; //获取当前的ticks数,单位ms

//当前的ticks转为时间格式

 //当前的ticks转为时间类型

DateTime nowtime = new DateTime(NowTimeTicks*10000 );   

//输出指定的时间格式

Console.WriteLine(nowtime.ToString("yyyy-MM-dd HH:mm:ss"));  

ticks这个属性值是指从0001年1月1日12:00:00开始到此时的以ticks为单位的时间,就是以ticks表示的时间的间隔数.

使用DateTime.Now.Ticks返回的是一个long型的数值。

扩展资料:

1ticks=100纳秒=0.1微秒

1毫秒=10000ticks

1微秒=1纳秒

1毫秒=1000微秒;

1秒=1000毫秒;

指定的时间转为ticks数:

//从时间控件获取时 

DateTime dt = dateTimePicker1.Value;               

//输出指定格式        

Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));       

//输出ms数

Console.WriteLine(dt.Ticks/10000);                                             

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑州商助科技
2012-01-19
知道答主
回答量:41
采纳率:0%
帮助的人:12.9万
展开全部
日期型数据,在 C# 中的参与运算的时候,应该也是转换为长整型数据来运算的。它的长整型值是自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为 Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。如此,要从一个 DataTime 型数据得到 long 型值就非常简单了,只需要读出 DataTime 对象的 Ticks 值即可,如:

long longDate = DateTime.Now.Ticks;

  DateTime 的构造函数中也提供了相应的,从长整型数据构造 DateTime 型数据的函数:DateTime(long)。如:

DateTime theDate = new DateTime(longDate);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
657343806
推荐于2017-11-24 · TA获得超过171个赞
知道小有建树答主
回答量:288
采纳率:100%
帮助的人:111万
展开全部
DateTime.Now.Ticks 是指从DateTime.MinValue之后过了多少时间,10000000为一秒,保存在long类型的变量里,可以将它传到datetime的构造函数内转成时间类型。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication26
{
class Program
{
static void Main(string[] args)
{
long ticks = DateTime.Now.Ticks;

DateTime now = new DateTime(ticks);
Console.WriteLine(now.ToString("yyyy-MM-dd hh:mm:ss"));

Console.ReadLine();
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式