c語言找出2000年到3000年的閏年?在 C# 中有一個強大的 DateTime 類型可以用來将字符串轉換為時間日期:,現在小編就來說說關于c語言找出2000年到3000年的閏年?下面内容希望能幫助到你,我們來一起看看吧!
在 C# 中有一個強大的 DateTime 類型可以用來将字符串轉換為時間日期:
var dt = DateTime.Parse("2022年3月8日");
部分海外站點,如英國或美國會輸出包含縮寫月份的時間日期字符串:
8 Sept. 2021
如果嘗試對其進行轉換,則會報錯:
var dt = DateTime.Parse("8 Sept. 2021");
The string ‘8 Sept. 2021’ was not recognized as a valid DateTime. There is an unknown word starting at index ‘2’.
報錯信息
根據百度知道的信息:
September的縮寫用Sept.或Sep.均可。September是特殊的,隻有它一個是前4個字母,其它都是3個字母。
來自:百度知道
如果将 Sept. 更換為 Sep. ,則轉換可以正常進行。這說明 .NET 類庫僅支持了 Sep. 但并未支持 Sept. 。要解決該問題,隻需将縮寫還原即可:
public static DateTime ToDateTime(string str)
{
/*
*
* 除九月的英文縮寫是前四個字母Sept,其他的都是英文全稱的前三位,如十一月縮寫為 Nov . 十二月為 Dec.
* 一月:January 。英文縮寫:Jan.
* 二月:February。英文縮寫:Feb.
* 三月 :March 。英文縮寫:Mar.
* 四月:April。英文縮寫:Apr.
* 五月:May。英文縮寫:May.
* 六月:June。英文縮寫:Jun.
* 七月:July。英文縮寫:Jul.
* 八月:August。英文縮寫:Aug.
* 九月:September。英文縮寫:Sept.
* 十月:October。英文縮寫:Oct.
*/
var fmt = str
.Replace(" Jan. ", " January ")
.Replace(" Feb. ", " February ")
.Replace(" Mar. ", " March ")
.Replace(" Apr. ", " April ")
.Replace(" May. ", " May ")
.Replace(" Jun. ", " June ")
.Replace(" Jul. ", " July ")
.Replace(" Aug. ", " August ")
.Replace(" Sep. ", " September ")
.Replace(" Sept. ", " September ")
.Replace(" Oct. ", " October ")
.Replace(" Nov. ", " November ")
.Replace(" Dec. ", " December ")
.Trim();
return DateTime.Parse(fmt);
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!