C# 两者的时间比较
我如何检查两者之间的时间。假设我有字符串格式的时间,比如“02:00pm”,我想在另外两次之间检查它。时间是字符串格式的,如何检查? 要与时间进行比较的值存储在DataTable中,我正在使用DataTable的Select函数。尝试C# 两者的时间比较,c#,c#-3.0,datatable,C#,C# 3.0,Datatable,我如何检查两者之间的时间。假设我有字符串格式的时间,比如“02:00pm”,我想在另外两次之间检查它。时间是字符串格式的,如何检查? 要与时间进行比较的值存储在DataTable中,我正在使用DataTable的Select函数。尝试DateTime.Parse(dateString1)>DateTime.Parse(dateString2) 如果字符串格式与的字符串格式不兼容,则需要手动解析日期 编辑: 您可以使用指定自己的格式: string Format = "T"; CultureInf
DateTime.Parse(dateString1)>DateTime.Parse(dateString2)
如果字符串格式与的字符串格式不兼容,则需要手动解析日期
编辑:您可以使用指定自己的格式:
string Format = "T";
CultureInfo provider = new CultureInfo("en-US");
if (DateTime.ParseExact(dateString1, format, provider) >
DateTime.ParseExact(dateString2, format, provider))
{
...
尝试DateTime.Parse(dateString1)>DateTime.Parse(dateString2)
如果字符串格式与的字符串格式不兼容,则需要手动解析日期
编辑:您可以使用指定自己的格式:
string Format = "T";
CultureInfo provider = new CultureInfo("en-US");
if (DateTime.ParseExact(dateString1, format, provider) >
DateTime.ParseExact(dateString2, format, provider))
{
...
您始终可以将字符串转换为timespan(或datetime),如下所示:
TimeSpan ts = Convert.ToDateTime("02:00 PM").TimeOfDay;
TimeSpan checkValue1 = Convert.ToDateTime("01:00 PM").TimeOfDay;
TimeSpan checkValue2 = Convert.ToDateTime("03:00 PM").TimeOfDay;
bool passed = (ts >= checkValue1 && ts <= checkValue2);
TimeSpan ts=Convert.ToDateTime(“02:00 PM”).TimeOfDay;
TimeSpan checkValue1=转换为.ToDateTime(“01:00 PM”).TimeOfDay;
TimeSpan checkValue2=转换为.ToDateTime(“03:00 PM”).TimeOfDay;
bool passed=(ts>=checkValue1&&ts您始终可以将字符串转换为timespan(或datetime),如下所示:
TimeSpan ts = Convert.ToDateTime("02:00 PM").TimeOfDay;
TimeSpan checkValue1 = Convert.ToDateTime("01:00 PM").TimeOfDay;
TimeSpan checkValue2 = Convert.ToDateTime("03:00 PM").TimeOfDay;
bool passed = (ts >= checkValue1 && ts <= checkValue2);
TimeSpan ts=Convert.ToDateTime(“02:00 PM”).TimeOfDay;
TimeSpan checkValue1=转换为.ToDateTime(“01:00 PM”).TimeOfDay;
TimeSpan checkValue2=转换为.ToDateTime(“03:00 PM”).TimeOfDay;
bool passed=(ts>=checkValue1&&ts将其转换为当前日期为日期的DateTime
,或表示从午夜开始的时间的TimeSpan
:
DateTime time = DateTime.Parse(timeString);
或:
比较时,将值设置为TimeSpan
可能更容易,否则您必须确保将其比较的DateTime
值也将当前日期设置为日期。另一方面,DateTime
值可用于比较午夜的时间,例如今天23点到明天1点之间的时间箭头。将其转换为当前日期为日期的日期时间
,或表示从午夜开始的时间的时间跨度
:
DateTime time = DateTime.Parse(timeString);
或:
将值作为TimeSpan
比较时可能更容易,否则必须确保比较的DateTime
值也具有当前日期。另一方面,可以使用DateTime
值比较午夜之间的时间,例如,在今天23点到1.00 tomo之间错误。不要将其存储在字符串中,将其放入日期时间,这样您可以更轻松地比较值。其中一个值在DataTable中,我如何将其存储在中,因为我必须将该值与窗体控件(日期时间控件)上的两个值进行比较。切勿在数据库表中以字符串形式存储日期或时间。当其他国家的计算机读取数据库时,您将遇到重大的区域性问题。不要将其存储在字符串中,将其放入日期时间中,这样您就可以更容易地比较值。其中一个值位于数据表中,我如何将其存储在中,因为我必须将该值与我的表单控件上的两个值(日期时间控件)。切勿在数据库表中以字符串形式存储日期或时间。当其他国家的计算机读取数据库时,您将遇到重大的区域性问题。如何将其与数据表中的时间进行比较?是否有任何方法可以比较数据表中的时间?如果数据表中的时间存储为字符串,则可以从数据表中获取时间字符串DataTable并按上述方式进行比较。如何将其与DataTable中的时间进行比较?是否有方法比较DataTable中的时间?如果DataTable中的时间存储为字符串,则可以从DataTable中获取时间字符串并按上述方式进行比较。