使用 C# 解析月份简写的时间日期格式
liuian 2025-02-04 15:05 40 浏览
在 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);
}相关推荐
- 电脑说windows未能启动(开机说windows未能启动)
-
关于这个问题,电脑Windows未能启动可能有多种原因,以下是一些常见的原因和解决方法:1.硬件故障:可能是硬盘故障,内存不足或显卡故障等。需要检查硬件情况并修复或更换。2.操作系统损坏:可能是系...
- 路由器和猫图片(路由器和猫图片怎么连接)
-
因为光猫是光电转换设备,没有光猫不能把光信号转换成网络宽带信号,而路由器是将宽带信号转换成更容易连接使用的网络。两个配合使用还可以增加无线网络,有限网络路数。相当于扩大了宽带的使用范围,宽带上网比较麻...
- 安装惠普打印机驱动程序(怎么免费安装惠普打印机驱动程序)
-
安装具体操作步骤如下:一、下载驱动程序进行安装。(安装驱动程序前,不要连接打印机USB连接线。)二、在“许可协议”窗口中,选择“我接受许可协议的条款”选项,然后点击“下一步”按钮。三、驱动程序开始...
- u盘电脑重做系统步骤(电脑用u盘重做系统)
-
以下是电脑u盘重装系统的教程:1.下载所需的操作系统镜像文件,例如windows10。确保您选择了与您的计算机兼容的版本,并将其保存到您的计算机上。2.准备一个空的u盘。请注意,此过程将格式化u...
- 没有光驱的笔记本怎么看光盘
-
1、接外置光驱。将外置光驱与笔记本连接,使笔记本实现光驱功能,即可查看光盘。2、用有光驱的电脑将光盘内容拷到电脑上,再使用U盘或者移动硬盘将内容拷到笔记本上,或使用网络连接共享,即可查看光盘。 某些...
- win10激活码永久(win10激活码最新)
-
1、使用Windows+R组合快捷键打开运行命令框运行:slmgr.vbs-dlv命令可以查询到Win10的激活信息,包括:激活ID、安装ID、激活截止日期等信息。2、运行:slmgr...
- 北京科兴的疫苗怎么回事(北京科兴的疫苗是什么疫苗)
-
不是一家公司的,因为北京科兴生物科技有限公司和长春生物科技有限公司都是生产疫苗的公司,但是不是属于同一家公司的科兴来自中国。全称北京科兴生物制品有限公司,是中国第一家在美上市的疫苗企业,北京科兴建有专...
- 页眉横线一直删除不了(页眉横线一直删除不了 如何删除)
-
一、页眉横线的本质——边框双击页眉把光标定位到页眉的文字中,“开始”→“样式”→“样式检查器”→“显示格式”(勾选底部的“显示所有格式标记”)→往下移右边的滑块到“边框”,“边框”下的“底端:(单实线...
- 分区助手分区教程(分区助手如何操作)
-
以老毛桃启动盘中的分区助手为例,使用步骤如下(调整分区大小):1、在主菜单界面用键盘方向键“↓”将光标移至“【02】运行老毛桃Win8PE防蓝屏版(新电脑)”,回车确定;2、鼠标点击开始图标,选择分区...
- 做启动盘用什么软件好(做启动盘的工具)
-
制作软件下载后,安装。运行是时候就有提示插入u盘。然后点击一键制作即可。至于工具哪个好,个人使用的熟悉度来决定,u盘系统盘制作工具功能几乎一样。
- qq对战平台老版本(qq对战平台在qq哪里)
-
1.打开任务管理器-进程。查找是否有cstrike.exe或hl.exe(CS名字.exe)。如果有的话。请点击结束进程。再试试。2.打开任务管理器-进程。查找是否有QQPet.exe(QQ宠物进...
- 电脑开机无限自动重启(电脑开机后自动重启无数遍是什么原因)
-
依次打开开始控制面板,打开系统安全系统,找到高级系统设置并打开,进入系统属性选择高级,找到启动和故障恢复点击设置,在弹出页面找到系统失败自动重新启动取消勾选并启动。2.键盘按住win+r打开运行框,...
- ghostxp32位下载(ghost win7下载32位)
-
你不需要直接加4G的,你再买一条2G同品牌型号内存加上去,组成4G内存就行,不过系统要改为Win764位系统,因为XP只能认3.25G内存,如果你想下载圣安地列斯游戏,并且使用的系统是Window...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
