Tag: datetime

比较DateTimes:DateTime.Compare()与关系运算符

以下是比较两个DateTimes的两种方法: DateTime now = DateTime.Now; DateTime then = new DateTime(2008, 8, 1); // Method 1 if (DateTime.Compare(then, now) < 0) // … // Method 2 if (then < now) // … .Compare返回一个整数(-1,0,1),指示第一个实例是否早于,等于或晚于第二个实例。 我的问题是,当我可以直接使用关系运算符( < , <= , == , >= , > )时,为什么我会使用.Compare ? 在我看来,使用.Compare ,无论如何我需要使用关系运算符(至少在上面的例子中;或者我可以创建一个检查案例-1,0和1的switch语句)。 什么情况更喜欢或需要使用DateTime.Compare() ?

如何使用c#将var转换为日期时间?

我想将var转换成数据和时间如何做到这一点 var t = (from li in list2 select li).Max(); 上面的代码给我一个输出2014-06-03 10:07:31 AM现在我想将其转换为’03_06_2014_10_07_31′ 所以首先我尝试使用下面的格式将格式更改为’MM/dd/yyyy HH:mm:ss’ ,以便我可以使用一些拆分等等,并将其’03_06_2014_10_07_31′ DateTime dfg = DateTime.ParseExact(t, “MM/dd/yyyy HH:mm:ss”, CultureInfo.InvariantCulture); 但它表明 字符串未被识别为有效的DateTime。 我想将2014-06-03 10:07:31 AM更改为03_06_2014_10_07_31

字符串未被识别为有效的DateTimeexception。

string datestring = txtNewReminderRemindDate.Text.ToString() + ” ” + RemTime.ToString(); 所以我的约会时间是“17/5/2017 19:10:00” 我正在尝试将此字符串转换为我的通知。 但是当我这样做时: DateTime alarm = DateTime.ParseExact(datestring, “dd/MM/yyyy HH:mm:ss”, CultureInfo.InvariantCulture); 我明白了: Unhandled Exception: System.FormatException: String was not recognized as a valid DateTime. 我不明白我做错了什么。 我甚至尝试做: DateTime alarm= DateTime.Parse(datestring);

如何将日期时间格式化为GMT而不考虑区域设置?

我有一个日期时间存储在数据库中作为GMT。 我需要将此日期时间格式化为字符串以及UTC的时区偏移量,例如: DateTime date = DateTime.Parse(“2012-03-15 12:49:23”); string dateAsString = date.ToString(“yyyy-MM-ddTHH:mm:ss.fffzzz”); 2012-03-15T12:49:23.000 + 00:00 此代码适用于我在英国的机器。 当我将区域设置更改为其他时区时,例如珀斯,我得到以下输出: 2012-03-15T12:49:23.000 + 08:00 我需要字符串输出始终以GMT表示时间。

从日期时间到字符串格式的转换错误

这部分代码有问题,我正在尝试将记录插入到我的预订表中。 我想输入的值是(6,3,3,20/06/2018 00:00:00,400,2800.00,True,560.00) public void insertBooking(int bookingID, int customerID, int entertainmentID, DateTime bookingDate, int numberOfGuests, double price, bool deposit, decimal depositPrice) { db.Cmd = db.Conn.CreateCommand(); db.Cmd.CommandText = “INSERT INTO Booking (bookingID, customerID, entertainmentID, [Booking Date], [Number Of Guests], [Price], [Deposit?], [Deposit Price]) ” + “Values (‘” + bookingID + “‘,'” + customerID + “‘,'” + […]

哪个更快:DateTime.TryParse或Regex

在.NET中,要确定提供的字符串是否为日期,哪一个更快:使用DateTime将其强制转换为日期,还是使用正则表达式检查字符串的有效性作为日期? 我只需要确保提供的值是一个日期,之后我没有做任何事情。 谢谢。

如何将字符串转换为日期时间

string value = “Sat Apr 28 2012 11:00:00 GMT-0400 (Eastern Daylight Time)” 我需要转换为日期时间 我尝试过: DateTime datetime = DateTime.ParseExact(value, “MM/dd/yyyy hh:mm”, null); 要么 DateTime datetime2 = Convert.ToDateTime(value); 例外:字符串未被识别为有效的DateTime。

C#MVC 4 ViewModel不接受null DateTime

学习C#和mvc4在这里遇到了一些麻烦。 问题出现在我的应用程序的filter部分。 我有一个ViewModel,它抓取数据库的“Listar_Produtos”列表,以及一些搜索选项的字段。 我打算做的是让filter接受任何字段,即使它是空值。 因为我会根据这些参数制作filter。 我有一个Viewmodel: using Foolproof; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace Ecommerce.Models.Repository { public class Produto_Repository { public class Index_Listar_Produtos { public List Index_List_Produto { get; set; } [Display(Name = “Data de Cadastro Inicial”)] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = “{0:dd/MM/yyyy}”)] public Nullable CadastroInicialData { get; […]

将不同格式的DateTime转换为特定的String格式

我从不同的机器获取System.datetime.now 。每个系统具有不同的日期时间格式作为下面的大小 16-Oct-12 7:25:22 PM 16/10/2012 7:10:47 PM [DD/MM/YYYY] 10/16/2012 7:10:51 PM [MM/DD/YYYY] 如何将不同格式的DateTime转换为特定的String格式? string sDateTime = DateTime.Now.ToString(“dd/MM/yyyy hh:mm:ss tt”);

累计日期范围

我收到日期范围列表作为输入。 其中一些是重叠的 ,一些是相邻的 。 是否有任何集合会累积传入的日期范围? 例如: (2018/01/01, 2018/01/02), (2018/02/15, 2018/03/21), (2018/01/10, 2018/01/10), (2018/01/03, 2018/01/09) 结果: (2018/01/01, 2018/01/10), // 1st, 3rd, 4th lines combined (2018/02/15, 2018/03/21) // 2nd line