如何通过.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
等等......
答案 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