C# DateTime相关

目录

时间对照表

获取网络时间


时间对照表

 符号 语法 示例(2016-05-09 13:09:55:2350) 格式说明
y DateTime.Now.ToString() 2016/5/9 13:09:55 短日期 长时间
d DateTime.Now.ToString(“d“) 2016/5/9 短日期
D DateTime.Now.ToString(“D“) 2016年5月9日 长日期
f DateTime.Now.ToString(“f“) 2016年5月9日 13:09 长日期 短时间
F DateTime.Now.ToString(“F“) 2016年5月9日 13:09:55 长日期 长时间
g DateTime.Now.ToString(“g“) 2016/5/9 13:09 短日期 短时间
G DateTime.Now.ToString(“G“)  2016/5/9 13:09:55 短日期 长时间
t DateTime.Now.ToString(“t“) 13:09 短时间
T DateTime.Now.ToString(“T“) 13:09:55 长时间
u DateTime.Now.ToString(“u“) 2016-05-09 13:09:55Z  
U DateTime.Now.ToString(“U“) 2016年5月9日 5:09:55 本初子午线的长日期和长时间
m DateTime.Now.ToString(“m“) 5月9日  
M DateTime.Now.ToString(“M“) 5月9日  
r DateTime.Now.ToString(“r“) Mon, 09 May 2016 13:09:55 GMT  
R DateTime.Now.ToString(“R“) Mon, 09 May 2016 13:09:55 GMT  
y DateTime.Now.ToString(“y“) 2016年5月  
Y DateTime.Now.ToString(“Y“) 2016年5月  
o DateTime.Now.ToString(“o“) 2016-05-09T13:09:55.2350000  
O DateTime.Now.ToString(“O“) 2016-05-09T13:09:55.2350000  
s DateTime.Now.ToString(“s“) 2016-05-09T13:09:55  
 
符号 说明 语法 示例(2016-05-09 13:09:55:2350)
yy 年份后两位 DateTime.Now.ToString(“yy“) DateTime.Now.ToString(“yy”); // => 16
yyyy 4位年份 DateTime.Now.ToString(“yyyy“) DateTime.Now.ToString(“yyyy”); // => 2016
MM 两位月份;单数月份前面用0填充 DateTime.Now.ToString(“MM“) DateTime.Now.ToString(“MM”); // => 05
dd 日数 DateTime.Now.ToString(“dd“) DateTime.Now.ToString(“dd”); // => 09
ddd 周几 DateTime.Now.ToString(“ddd“) DateTime.Now.ToString(“ddd”); // => 周一
dddd 星期几 DateTime.Now.ToString(“dddd“) DateTime.Now.ToString(“dddd”); // => 星期一
hh 12小时制的小时数 DateTime.Now.ToString(“hh“)  DateTime.Now.ToString(“hh”); // => 01
HH 24小时制的小时数 DateTime.Now.ToString(“HH“) DateTime.Now.ToString(“HH”); // => 13
mm 分钟数 DateTime.Now.ToString(“mm“) DateTime.Now.ToString(“mm”); // => 09
ss 秒数 DateTime.Now.ToString(“ss“) DateTime.Now.ToString(“ss”); // => 55
ff 毫秒数前2位 DateTime.Now.ToString(“ff“) DateTime.Now.ToString(“ff”); // => 23
fff 毫秒数前3位 DateTime.Now.ToString(“fff“) DateTime.Now.ToString(“fff”); // => 235
ffff 毫秒数前4位 DateTime.Now.ToString(“ffff“) DateTime.Now.ToString(“ffff”); // => 2350
分隔符  

可使用分隔符来分隔年月日时分秒。

 

包含的值可为:-、/、:等非关键字符


 
 

DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss:ffff”); // => 2016-05-09 13:09:55:2350

 

DateTime.Now.ToString(“yyyy/MM/dd HH:mm:ss:ffff”); // => 2016/05/09 13:09:55:2350

 

DateTime.Now.ToString(“yyyy/MM/dd HH:mm:ss:ffff dddd”); // => 2016/05/09 13:09:55:2350 星期一


 

获取网络时间

        /// <summary>
        /// 获取网络日期时间
        /// </summary>
        /// <returns></returns>
        public static string GetNetDateTime()
        {
            WebRequest request = null;
            WebResponse response = null;
            WebHeaderCollection headerCollection = null;
            string datetime = string.Empty;
            try
            {
                request = WebRequest.Create("https://www.baidu.com");
                request.Timeout = 3000;
                request.Credentials = CredentialCache.DefaultCredentials;
                response = (WebResponse)request.GetResponse();
                headerCollection = response.Headers;
                foreach (var h in headerCollection.AllKeys)
                { if (h == "Date") { datetime = headerCollection[h]; } }
                return datetime;
            }
            catch (Exception) { return datetime; }
            finally
            {
                if (request != null)
                { request.Abort(); }
                if (response != null)
                { response.Close(); }
                if (headerCollection != null)
                { headerCollection.Clear(); }
            }
        }
参考

参考:

C# DateTime日期格式化

C#获取网络日期时间

猜你喜欢

转载自blog.csdn.net/fangyu723/article/details/106662634
今日推荐