如何通过.net解析javascript文件中的数据?

时间:2013-11-19 09:36:29

标签: c# javascript asp.net xml parsing

如何通过.net解析java脚本文件中的数据。

我有一个这样的网址:

http://..../xml/en/file_1.js

我的.js文件中的数据是这样的:

getdate(20140802,'','','',10,5);
getdate(20140802,'','','',10,5);
getdate(20140727,'','','',10,5);
getdate(20140727,'','','',10,5);
getdate(20140723,'','','',10,5);
getdate(20140723,'','','',10,5);

例如,

我想通过整个文件解释20140802 to 02 as day and 08 as month and 2014 as a year等等......

2 个答案:

答案 0 :(得分:1)

所以基本上如果你有一个像yyyyMMdd这样的当前日期,你可以解析它:

    string d = "20131118"; 
    System.Globalization.CultureInfo provider = 
            System.Globalization.CultureInfo.InvariantCulture;

    DateTime da = DateTime.ParseExact(d, "yyyyMMdd", provider); 

这将导致DateTime实例

Day :   18
Month : 11
Year:   2013

答案 1 :(得分:1)

第1步:JS文件中读取所有行。

每个行的

Step2:获取从(next 8个字符的子字符串(日期长度为8个字符)

第3步:您可以通过提供格式date string

,使用Date方法将获得的ParseExact()转换为yyyyMMdd类型

完整解决方案:

                String [] JSLines=System.IO.File.ReadAllLines("c:\\myfile.js");
                String strDate = "";
                for(int i=0;i<JSLines.Length;i++)
                {                        
                    strDate=JSLines[i].Substring(JSLines[i].LastIndexOf("(")+1,8);               
                    DateTime myDate = DateTime.ParseExact(strDate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);                               
                }

输出:myDate包含Date