小白请教一个问题。
{
//1,读取两个表格
//2,获取时间进行比对,
//表1的日期如果在表2随便一行末尾的时间段内,就存表二的这一行,
//每个时间段单独写一行,日期可以重复,同一日期的时间段不能出现相同,品种跟在时间段后面
//3,
string[] arry_product_tradint_time = File.ReadAllLines(@"C:\Users\hezhi\Desktop\2\product_trading_time.csv", Encoding.Default);//读取品种表格
string[] arry_non_trading_day = File.ReadAllLines(@"C:\Users\hezhi\Desktop\2\non_trading_day.csv", Encoding.Default);//读取日期表格
#region
//List<string> time = new List<string>();
//for (int i = 1; i < b2.Length; i++)//把日期读到list
//{
// string[] arr = b2[i].Split(',');
// time.Add(arr[0]);
// //Console.WriteLine(arr[0]);//显示一下读到list的日期内容
//}
//List<string> TableA = new List<string>();
//for (int j = 1; j < b1.Length; j++)//把品种表格读到list
//{
// string[] arr2 = b1[j].Split();
// TableA.Add(arr2[0]);
// //Console.WriteLine(arr2[0]);//显示一下读到LIST的品种内容
//}
//foreach (string obj in time)
//{
// str
//}
//Console.ReadKey();
////List<string> datelist = new List<string>();//读取日期表格第一列的年月日
////for (int i = 0; i < b2.Length; i++)
////{
//// string[] arr = b2[i].Split(',');
//// datelist.Add(arr[0]);
////}
////List<string> datelist2 = new List<string>();//读取品种表格中最后一列的时间区间
////for (int p = 0; p < b1.Length; p++)
////{
//// string[] arrp = b1[p].Split(',');
//// datelist2.Add(arrp[12]);
////}
////for (int i = 0; i < datelist2.Count; i++)
////{
//// //Console.WriteLine(datelist2[i]);
//// string obj = datelist2[i].Replace("--", "&");
//// string[] yy = obj.Split('&');
//// Console.WriteLine(yy[0]);
////}
////string dt = new DateTime(2014, 01, 01).ToString("yyyy-MM-dd");
#endregion
List<table_non_trading_day> list_non_trading_day = new List<table_non_trading_day>();
for (int i = 1; i < arry_non_trading_day.Length; i++)
{
string[] splitted = arry_non_trading_day[i].Split(',');//根据逗号分隔读取到内容
string[] splitted_time = splitted[0].Split('-');//根据-分隔,读取到第一列的时间,分开的
DateTime dt = new DateTime(Convert.ToInt32(splitted_time[0]), Convert.ToInt32(splitted_time[1]), Convert.ToInt32(splitted_time[2]));
//把读取到的时间转datetime格式
table_non_trading_day obj = new table_non_trading_day();//声明一个obj来存数据
obj.date = dt;
obj.morning = splitted[1];
obj.afternoon = splitted[2];
obj.night = splitted[3];
obj.product = splitted[4];
list_non_trading_day.Add(obj);//存进list_non_trading_day
}
List<table_product_trading_time> list_Product_Trading_Time = new List<table_product_trading_time>();
for (int i = 1; i < arry_product_tradint_time.Length; i++)
{
string[] splitted = arry_product_tradint_time[i].Split(',');//根据逗号分割
string[] splitted_period1 = splitted[1].Split('-');//根据-来分隔的第二列 09:00:00--10:15:00
DateTime dt_period1_start = new DateTime(Convert.ToInt32(splitted_period1[0]));
table_product_trading_time obj = new table_product_trading_time();
obj.productID = splitted[0];//存分隔出来的ID这一列
obj.period1.Period_Start = dt_period1_start;
}
Console.ReadKey();
}
运行到DateTime dt_period1_start = new DateTime(Convert.ToInt32(splitted_period1[0]));这一行就会报错,显示输入字符串的格式不正确,有没有大侠知道这边应该怎么写啊
相关推荐
广东屈臣氏饮料制造项目-全专业-20240508.nwd
广东屈臣氏饮料制造项目_全专业-20240508.nwd
Python3 if多条件简写技巧
Python3支持极简if条件写法,简化冗余代码。链式比较:原生支持1<x<10,无需写成x>1 and x<10,可读性更强。三元表达式:适用于二分支逻辑,语法 结果A if 条件 else 结果B,适合单行赋值,禁止多层嵌套三元表达式,会大幅降低可读性。逻辑短路:and左侧为False直接终止判断,or左侧为True直接终止判断,可用于空值兜底,比如name = input_name or "匿名用户"。注意不要混用=和==,新手常误将赋值写在if判断内,Python3会直接抛出语法异常。 6thhosp-east.com 3wfuwu.com ajfcw.net www.ahdmhbkj.cn www.aiyouseo.com
PHP 代码加密工具 源码保护与站点授权
把 PHP 源码加密成不可直接阅读、难以还原的形式:变量名与控制流被打散重写,载荷带完整性自校验,改一个字节就停止运行。提供编码型 / 混淆型 / 重构型 / 底层型 / 虚拟机型五档保护强度,并可叠加按域名与期限的网站注册授权。
【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)
【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)内容概要:本文围绕“具有源荷不平衡特性的配电网智能软开关和储能联合规划”展开,提出了一种结合智能软开关(SOP)与储能系统进行联合优化配置的方法,旨在应对配电网中由于分布式能源波动导致的源荷不平衡问题。该研究利用Matlab实现了完整的仿真代码,构建了优化模型,综合考虑了设备投资成本、运行维护费用、网络损耗及电能质量等因素,通过优化算法求解SOP和储能的最佳配置方案,以提升配电网的灵活性、可靠性和经济性。文中强调该模型为顶级EI复现级别,具备较高的学术参考价值和技术实现细节。; 适合人群:从事电力系统规划、智能电网、分布式能源管理及相关领域的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:① 用于解决含高比例分布式电源的配电网中因出力波动引起的潮流倒送、电压越限等问题;② 为智能软开关与储能系统的协同配置提供量化决策依据,实现电网灵活资源的优化布局。; 阅读建议:此资源以Matlab代码为核心,重在理论模型与工程实践的结合,建议读者在学习时应同步运行代码,深入理解目标函数构建、约束条件设置及优化求解过程,以便更好地掌握其在实际项目中的应用方法。
MATLAB实现三线径向配电系统的前后扫负载流和故障分析.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


