• 如何解析和替换不正确出世纪的日期值在一个大的csv文件

  • 本文关于 c#,mysql,sql,vb.net,csv
  • CodeGo.net > 如何解析和替换不正确出世纪的日期值在一个大的csv文件
  •  

    如何解析和替换不正确出世纪的日期值在一个大的csv文件



    c# mysql sql vb.net csv
    我是那种在一个尴尬的搜索和替换的情况。我开发了我的雇主一个新的数据库,现在我在导入旧数据到新的MySQL数据库的过程。我在十字intersection的问题是,旧的数据库是由PC机的文件。dbf文件遗留数据库,所以我发现了一个DBF的浏览器那会导出成csv文件,但是,在一个特殊的文件,有超过5000条记录与不正确世纪的日期数据... CodeGo.net,而不是显示2012年12月28日-它会显示1998年12月28日。我寻觅了和向下试图找到一种方法来解析的“01/01/1900-1914年1月1日”今年的范围之间。“20”,并与替换“19”并没有用我都能够找到一个解决方案。 我希望我的问题是清楚的就足够了.... 我接受使用Excel,C#和MySQL的解决方案;任何输入或views,将不胜感激。 这里是我的CSV文件的一个示例:
     "CUSTOMER","ORDER_DATE"
     670,"4/18/1913"
     670,"6/25/1913"
     670,"6/25/1913"
     667,"9/18/1912"
     665,"9/14/1912"
     664,"12/8/1920"
     664,"12/8/1920"
     658,"9/23/1911"
     658,"2/6/1912"
     655,"5/11/1911"
     651,"12/10/1910"
     651,"12/10/1910"
     651,"12/14/1910"
     648,"6/2/1910"
     648,"6/2/1910"
     648,"6/2/1910"
     648,"6/2/1910"
    
    谢谢你们的任何views或建议。
    本文地址 :CodeGo.net/1106189/
    -------------------------------------------------------------------------------------------------------------------------
    1.如果你把它放在一个数据库中运行下面的SQL MySQL的解决方案:
    update myTable
    set ORDER_DATE = DATE_ADD(ORDER_DATE, INTERVAL 100 YEAR)
    where ORDER_DATE between '1900-01-01' and '1914-01-01'; /* Change this cutoff date range as appropriate */
    
    无论技术的逻辑是选择所有记录的日期有错误的一年,那么正确加入100年。 Excel的解决办法是:
    =IF(AND(A1>=DATE(1900,1,1),A1<=DATE(1914,1,1)),DATE(YEAR(A1)+100,MONTH(A1),DAY(A1)),A1)
    
    其中A列中包含您的日期值。
    2. 你应该能够公正解析日期的任何方式,您可以检查他们是否在您指定的1900-1914范围内,并以“20”代替“19”。这里有一种方法来处理分析,并与随后的正则表达式:
    string brokenDate = "648,\"12/10/1912\"";
    System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(brokenDate, @"(\d{1,2}/\d{1,2}/)19(?=(0[0-9]|1[0-4]))");
    string fixedDate = m.Groups[1].Value + "20" + m.Groups[2].Value;
    
    你也可以改变正则表达式返回整个行,如果你想,而不是仅仅因为我已经做了固定的日期。或作为其他建议,应该可以修改它有点刚修好一气呵成整个文件。
    本文标题 :如何解析和替换不正确出世纪的日期值在一个大的csv文件
    本文地址 :CodeGo.net/1106189/
    1. 又现datagrid问题
    2. 动态库注入失败在某些机器上?
    3. 代码(组件控件)安全问题,集思广益
    4. 如何将内存文件上传到Amazon S3吗? C#
    5. 为什么子窗体不能显示
    6. 当连接AC#asp.net web应用程序与C ++DLL在服务器或客户端端上运行的dll的代码?
    7. 问如何使用C#读取SQL Server2000种Image列的内容?
    8. 通过事件处理程序,以用户控件进行赋值,以动态的LinkButton
    9. WinFrm中怎么把项目中的用户控件加把项目中的一个窗体上
    10. 每种类型的EF表

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻