Tag: datetime

在C#/ .NET中,在基督面前处理日期的最佳方法是什么?

有没有内置的支持? 如果没有,是否有关于处理此类日期的共识? 链接到自己编码的解决方案或其片段非常受欢迎。

.NET:为什么TryParseExact在Hmm和Hmmss上失败?

我正在尝试使用DateTime.TryParseExact方法,而且我遇到了一个我无法得到的情况。 我有一些格式和一些主题要解析每个格式应完全匹配其中一种格式: var formats = new[] { “%H”, “HH”, “Hmm”, “HHmm”, “Hmmss”, “HHmmss”, }; var subjects = new[] { “1”, “12”, “123”, “1234”, “12345”, “123456”, }; 然后我尝试解析它们并打印出结果: foreach(var subject in subjects) { DateTime result; DateTime.TryParseExact(subject, formats, CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault, out result); Console.WriteLine(“{0,-6} : {1}”, subject, result.ToString(“T”, CultureInfo.InvariantCulture)); } 我得到以下内容: 1 : 01:00:00 12 : 12:00:00 123 […]

15秒后停止运行代码

我正在尝试写一些东西,以便在运行15秒后停止运行代码。 我不希望使用While循环或任何类型的循环,并希望使用IF-ELSE条件,因为它会使我在我的代码中更容易。 我希望在15秒后停止执行的代码部分是FOR循环本身。 我们考虑以下代码: for (int i = 1; i < 100000; i++) { Console.WriteLine("This is test no. "+ i+ "\n"); } 如何在运行15秒后停止此循环?

.Net for MySQL数据库中的DateTime格式

如何在C#中格式化DateTime.Now的字符串结果以插入DATETIME类型的MySQL数据库表列? 我试过以下但没有成功: insert blah (Id, Content, DateCreated) select 123, ‘Blah blah blah’, 1/5/2010 9:04:58 PM insert blah (Id, Content, DateCreated) select 123, ‘Blah blah blah’, ‘1/5/2010 9:04:58 PM’

使用时区解析ISO 8601到.NET datetime

我有一个ISO 8601时间戳格式: YYYY-MM-DDThh:mm:ss[.nnnnnnn][{+|-}hh:mm] YYYY-MM-DDThh:mm:ss[{+|-}hh:mm] 例子: 2013-07-03T02:16:03.000+01:00 2013-07-03T02:16:03+01:00 如何使用提供的正确TimeZone将其解析为.NET Framework DateTime ? DateTime.TryParse不起作用,因为有关TimeZone的尾随信息。

这个时间价值的格式是什么?

我有一个WMI查询,以这种格式’20090219000000.000000 + 480’指定时间 有人能告诉我这是什么格式,.NET是否有任何内置function可以使用它? 编辑 此时间值来自我找到的示例查询。 我不知道用什么时间来生成它。 我只需要能够将时间值转换为此格式。 编辑2 我发现这次是CIM_DATETIME格式。

比较可以为空的DateTime?

寻找更好的方法来比较可以为空的日期时间而不是以下: 有什么建议? // myobject.ExpireDatetime is of DateTime? // if (!myobject.ExpireDateTime.IsNull() && DateTime.Compare((DateTime)myobject.ExpireDateTime, DateTime.Now.ToUniversalTime()) < 0) { //error! } 编辑:很抱歉混淆… myobject.ExpireDatetime是DateTime类型。

为什么我的TimeSpan.Add()不工作?

必须有一个简单的答案: var totalTime = TimeSpan.Zero; foreach (var timesheet in timeSheets) { //assume “time” is a correct, positive TimeSpan var time = timesheet.EndTime – timesheet.StartTime; totalTime.Add(time); } 列表timeSheets只有一个值,它是一个正的TimeSpan (在本地检查中validation)。

为什么TimeSpan.ToString()需要转义分隔符?

您可以为DateTime对象指定自定义格式,如下所示: DateTime.Now.ToString(“HH:mm:ss”); // 19:55:23 但是当我尝试对TimeSpan对象使用相同的格式时,如下所示: DateTime.Now.TimeOfDay.ToString(“HH:mm:ss”); 我得到”Input string was not in a correct format.” 例外。 事实certificate,解决方案是你需要转义’:’字符,如”HH\\:mm\\:ss” 。 请注意,有一个双反斜杠,因为如果只指定一个,它将破坏字符串,因此您也需要转义该字符串。 问题是,为什么.NET Framework开发人员会这样做? 必须有一个合理的理由。 为什么我们不能使用自定义格式说明符而不像我们使用DateTime对象那样转义它们? 寻找.NET专家来阐明这个主题。

从DataRow(C#)检索DateTime值

如何从行中获取C#中的DateTime值,当前代码给出了错误,任何帮助都表示赞赏,数据来自进度数据库: foreach (DataRow r in ds.Tables[0].Rows) { string prodCode = r[“PRD-CDE”].ToString(); statCode = r[“STAT”].ToString(); DateTime firstIssueDate = (DateTime)(r[“FISS”]); DateTime endIssueDate = (DateTime)(r[“EISS”]); if(endIssueDate > DateTime.Now) { /*do some thing…*/} else {/*user invalid…*/} } 获取日期转换和解析有两种方法,谢谢大家的帮助 最终工作代码片段: foreach (DataRow r in ds.Tables[0].Rows) { string prodCode = r[“PRD-CDE”].ToString(),statCode = r[“STAT”].ToString(); // r.(“FISS”); if (r[“FISS”] != DBNull.Value) { DateTime […]