c# - 从字符串中提取年份并解析为 int
问题描述
例子...
"6/1/1986 24:00,ak,us,light,180,51.88,-176.6580556"
我只尝试提取"1986"
,但我不断收到一条错误消息,提示“输入字符串的格式不正确。”
string date = data[0];
string year1 = date.Substring(4);
int year = int.Parse(year1);
解决方案
如果字符串中年份的位置始终相同 - 4-5-6-7 个字符,则:
string date = "6/1/1986 24:00,ak,us,light,180,51.88,-176.6580556";
int year = int.Parse(date.Substring(4, 4));
如果行格式(年份的位置)可能不同,例如:“06/01/1986 24:00, ak, us, light, 180.51.88, -176.6580556”,则使用正则表达式:
推荐阅读
- ios - 快速改变行距留下底部空白
- ruby-on-rails - 如果存在,如何用第二个表中的列值覆盖表列值?
- cmake - CMake 目标依赖项来编译 protobuf 文件
- keycloak - 在导入的领域中创建管理员
- git - 使用 Jenkins 从共享文件夹上的存储库中提取 Git 时挂起
- deployment - 如何一步部署 SSIS 项目和环境变量
- python - 如何在使用 Aiohttp 库执行函数之前返回响应?
- c# - 绑定到 ObservableCollection 内对象的 ObservableCollection 属性
- javascript - 如何修复 googleappmaker 中的“未定义 DocumentApp”
- c# - 将 DataGridViewButtonCell 转换为类型 DataGridViewDisableButtonCell 时出错