我正在开发一个 SAP 插件,它可以读取 excel 表,然后将信息加载到矩阵中。用户可以编辑矩阵上的信息,然后将数据保存到 SAP 数据库中。
Excel 工作表上的日期列,例如 DocDate 都采用 yyyyMMdd 格式,例如 20120813。
我使用以下代码将日期列中的日期解析为 ddMMyyyy 的 SAP 格式:
//从字符串中获取日期的方法
private DateTime GetDateFromString(string dateString)
{
string format = "yyyyMMdd";
DateTime d = DateTime.ParseExact(dateString, format, System.Globalization.CultureInfo.InvariantCulture);
return d;
}
但是,当数据出现在我的矩阵上时,它在日期矩阵列上的格式为 yyMMdd。然后我无法通过使用转换为有效的 SAP 日期格式
_oPCH.DocDate = GetDateFromString(docDate.Value);
因为我得到错误日期字符串的格式不正确。对我的代码应用断点,我得到了我试图解析为 12.08.13 的格式。
谁能帮我解决这个问题?