.NET中是否有内置方法来验证csv文件/字符串?
我更喜欢这样的在线csv验证器,但在C#中.我做了一些研究,但我发现的只是人们自己编写代码的例子(例子都是几年前编写的,可能已经过时了).
POC:
bool validCSV = CoolCSV_ValidatorFunction(string csv/filePath);
Run Code Online (Sandbox Code Playgroud) 我有一个 JSON 字符串:[{"number":"123-456-789","array":["1", "2"]}]
. 我想检查这个 JSON 是否包含一个"number"
字段。我在尝试什么:
string jsonString = [{"number":"123-456-789","array":["1", "2"]}];
Newtonsoft.Json.Linq.JArray jsonObject = JArray.Parse(jsonString);
Run Code Online (Sandbox Code Playgroud)
然后我如何“搜索”jsonObject
指定字段?
我将在格式来计算某些日期时间的:dtDateTime.ToString("M/dd/yyyy h:mm:ss tt")
我想保持的ss
格式,但只是将值设置为零.例:
变更前:
"7/14/2014 7:34:27 AM"
变更后:
"7/14/2014 7:34:00 AM"
我尝试过的:
dtDateTime = my DateTime
TimeSpan secondsDifference = dtDateTime.Subtract(new System.DateTime(0, 0, 0, 0, 0, dtDateTime.Second)
dtDateTime = dtDateTime.Date - secondsDifference;
return dtDateTime.ToString("M/dd/yyyy h:mm:ss tt")
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,dtDateTime.Subtract()
因为这个日期是在1970年之前,当时(我认为)Unix时间戳开始了.我怎么能简单地设置seconds
的一部分dtDateTime
来00
?
NB - 代码简洁很重要.谢谢大家.
我试图使用StreamReader
以下方法读取本地.json文件:
我的代码:
using (var jsonReader = new StreamReader(pathToMyJsonFile))
{
string json = jsonReader.ReadToEnd();
dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
Console.WriteLine(item.fuzzy);
}
}
Run Code Online (Sandbox Code Playgroud)
我的json:
[
{
"fuzzy": "12345",
"name": "{jon-errand}",
"email": "person@gmail.com",
"lights": "red",
"friends": "Elizabeth",
"traits": {
"Hair": "brown",
"Eyes": "yellow"
}
}
]
Run Code Online (Sandbox Code Playgroud)
我得到了例外:Error reading JArray from JsonReader. Current JsonReader item is not an array: StartObject.
我已经尝试查看此处发布的SO答案,但我确信我的json是一个真正的数组.在不更改上面的json的情况下,如何以有用的方式读取这个json文件,以便我可以提取特定的字段?如获得该email
领域person@gmail.com
?