首页 > 编程语言 >C#中日期的处理

C#中日期的处理

时间:2023-11-07 20:13:58浏览次数:30  
标签:12 C# dd DateTime yyyy 处理 日期 dt MM

字符串转换为日期

  • 第一种方式

使用Convert.ToDateTime方法,该方法有很多重载方法,这里笔者就介绍两个常用的重载方法

 1 Convert.ToDateTime(string) 

使用该方法转化有一个限制,就是字符串的格式应该类似为“yyyy-MM-dd hh:mm:ss”的,比如:“2017-12-12 00:01:11”。刚才为什么说应该类似为“yyyy-MM-dd hh:mm:ss”的格式呢,因为像这种格式“2017/12/12 00:01:11”,它也能识别。该方法还可以转化null值,null将会转化为“1/1/0001 12:00:00”,不过该方法支持的形势有限。使用下面这种方法,灵活性要强一些,

 1 Convert.ToDateTime(string, IFormatProvider) 

示例如下:

1 DateTime dt;
2 
3 DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
4 
5 dtFormat.ShortDatePattern = "yyyy/MM/dd";
6 
7 dt = Convert.ToDateTime("2011/05/26", dtFormat);
  • 第二章方式

使用DataTime.ParseExact使用该方法,也可以把字符串转换日期的目的,该方法也有重载方法,这里介绍一种:

 1 ParseExact(String, String, IFormatProvider) 

示例:

1 string dateString = "20110526";
2 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或是:

 1 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); 

 

日期转换为字符串

  • 第一种方式:

直接使用DataTIme.Now.ToString()

示例:

 1 DateTime dt = DateTime.Now;

2 String res = dt.ToString("yyyy年MM月dd HH时mm分ss秒"); 

日期标识符:

yyyy:代表年份
MM:  代表月份
dd:  代表天
HH:  代表小时(24小时制)
hh:   代表小时(12小时制)
mm:  代表分钟
ss:  代表秒

 

标签:12,C#,dd,DateTime,yyyy,处理,日期,dt,MM
From: https://www.cnblogs.com/davisdabing/p/17815816.html

相关文章

  • IApplicationBuilder详解
    在上节中我们已经得知WebApplication实现了IApplicationBuilder,我们浅谈了其pipe特质和构建方法,本节中将深入了解ApplicationBuilder以窥探IApplicationBuilder真相publicinterfaceIApplicationBuilder{IServiceProviderApplicationServices{get;set;}I......
  • centos7.6 安装MySQL 5.6
    1.添加MySQL5.6的Yum存储库:sudovim/etc/yum.repos.d/mysql56.repo[mysql56-community]name=MySQL5.6CommunityServerbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=1gpgcheck=02.安装MySQL5.6:sudoyuminstallmysql-server3......
  • 整理《DQNViz: A Visual Analytics Approach to Understand Deep Q-Networks》
    DQNViz:AVisualAnalyticsApproachtoUnderstandDeepQ-Networks论文/强化学习可视化摘要打算研究深度强化学习方向,整理最近的一篇2019年的论文,作为总结思考!论文介绍该论文是一篇2019年,有关基于可视化进行强化学习可解释的文章。一作是JunpengWang,作者主要研究领......
  • [WPF]浅析资源引用(pack URI)
    WPF中我们引用资源时常常提到一个概念:packURI,这是WPF标识和引用资源最常见的方式,但不是唯一的方式。本文将介绍WPF中引用资源的几种方式,并回顾一下packURI标识引用在不同位置的资源文件的写法。WPF中引用资源的几种方式WPF中使用URI标识和加载位于各种位置的文件,包括当前程序......
  • 无涯教程-批处理 - SYSTEMINFO函数
    此批处理命令显示计算机及其操作系统的配置。SYSTEMINFO-语法systeminfoSYSTEMINFO-示例@echooffsysteminfo上面的命令将显示当前系统上的系统信息。以下是输出的子集。HostName:WIN-50GP30FGO75OSName:MicrosoftWindowsSer......
  • 常见面试题-TCP三次握手四次挥手
    TCP三次握手/四次挥手参数用途SYN用于启动和建立连接时,同步设备之间的序列号。0到2^32-1的随机数。ACK向另一端确认已经收到SYN,数值为收到SYN增一。SYN-ACK确认之前收到了SYN,数值为自定义值。FIN终止连接。RST重置连接。三次握手三次握手流程为:第一次握手:client请求建立连......
  • windows+jenkins+pscp发布代码
    1、背景:由于公司开发游戏的小伙用cocos,CocosCreator3.x目前只能在windows下编包,所以只能在windows系统安装jenkins实现。jenkins安装等忽略了,下面提供一些下载地址。https://www.jenkins.io/download/https://www.oracle.com/java/technologies/downloads/#jdk17-windowshttp......
  • chrome devtool调试中的this指向问题?
    在Chrome开发者工具调试中,`this`的指向可能会有一些问题,特别是在使用箭头函数时。箭头函数的特性之一是它们不会绑定自己的`this`值,而是继承父级作用域的`this`值。这意味着在箭头函数中,`this`实际上是取决于其定义时的上下文,而不是调用箭头函数时的上下文。然而,在Chrom......
  • CF1359D Yet Another Yet Another Task
    貌似没有线段树做法。记\(s\)为\(a\)的前缀和数组。对于一个确定的右端点\(r\)和左端点\(l\),它对于答案的贡献是\(s_r-s_{l-1}-max\{a_i\},l\lei\ler\),如果枚举右端点,令\(c_l=s_{l-1}+max\{a_i\},l\lei\)。那么其实就是要求\(1\lek\ler-1\)的\(min\{c_k\}\)。线......
  • c++右值引用、移动语义、完美转发
    1. 左值、右值、左值引用以及右值引用左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量右值:和左值相反,一般指的是没有对应存储单元的值(寄存器中的立即数,中间结果等),例如一个常量,或者表达式计算的临时变量intx=10inty=20intz=x+y//x......