嘿,我遇到了麻烦.
string record = el.InnerText;
var result1 = parseString(record);
var StartDate = string.Join("", result1.ConvertAll(r => string.Format("{0}", r)).ToArray());
//DateTime strStartDate = DateTime.ParseExact(StartDate, "mm-dd-yyyy", CultureInfo.InvariantCulture);
var EndDate = string.Join("", result1.ConvertAll(r => string.Format("{1}", r)).ToArray());
//DateTime strEndDate = DateTime.ParseExact(EndDate, "mm-dd-yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
这是parseString功能:
private static List<string[]> parseString(string input)
{
var pattern = @"Start\s+Date:\s+([0-9-]+)\s+End\s+Date:\s+([0-9-]+)\s+(?:Warranty\s+Type:\s+\w+\s+)?Status:\s+(\w+)\s*";
return Regex.Matches(input, pattern).Cast<Match>().ToList().ConvertAll(m => new string[] { m.Groups[1].Value, m.Groups[2].Value, m.Groups[3].Value });
}
Run Code Online (Sandbox Code Playgroud)
在DateTimes不工作,因为我猜是" - "转换的时候是不是一个有效的字符string来DateTime.
我试过record = record.Replace("-", "/")但最终弄乱了我的字符串并且它停止显示(来自html页面).
我正在尝试使用 Access SQL 写出一个查询,该查询将显示天数差异超过 7(7 和 -7)的结果
我认为这会奏效
SELECT DateDiff('d', EndDate1, EndDate2) > 7 AS EndDate
FROM TableName
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行它时出现以下错误:
Error in list of function arguments: '>' not recognized.
Unable to parse query text.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
这是我的代码在我的公共 Form1() 中的样子
while (accessReader.Read())
{
for (int i = 0; i < count; i++)
{
string urlpart2= accessReader.GetValue(i).ToString();
WebRequest request = WebRequest.Create("urlpart1" + urlpart2+ "urlpart3");
string json;
var response = request.GetResponse();
request.ContentType = "application/json; charset=utf-8";
using (var streamr = new StreamReader(response.GetResponseStream()))
{
json = streamr.ReadToEnd();
List<MyObject> list = JsonConvert.DeserializeObject<List<MyObject>>(json);
var date = MyObject.Start;
//MessageBox.Show(date.ToString());
Run Code Online (Sandbox Code Playgroud)
这是我的类,代表我的 json 字符串返回的不同变量
public class MyObject
{
public int Type { get; set; }
public string Country { get; set; }
public string Channel { …Run Code Online (Sandbox Code Playgroud) 嘿我正在创建一个与另一个交互的程序,我正在尝试设置一个计时器!
我想要一个以mm:ss格式计数的计时器
int seconds = 0;
int minutes = 0;
private void timer1_Tick(object sender, EventArgs e)
{
seconds++;
lblView.Text = seconds.ToString();
}
Run Code Online (Sandbox Code Playgroud)
现在,我正处于一个标签在几秒钟内上升的阶段,但我想要它显示分钟和秒.我查了一下,我读了一些关于TimeSpan的信息,请访问https://msdn.microsoft.com/en-us/library/ee372287(v=vs.110).aspx
我遇到过这种方法:
public static double ConvertSecondsToMinutes(double seconds)
{
return TimeSpan.FromSeconds(seconds).TotalMinutes;
}
Run Code Online (Sandbox Code Playgroud)
但不知道如何将其实现到我的代码中.我正在寻找正确的方法来做到这一点.谢谢