C# 两者的时间比较

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

我如何检查两者之间的时间。假设我有字符串格式的时间,比如“02:00pm”,我想在另外两次之间检查它。时间是字符串格式的,如何检查? 要与时间进行比较的值存储在DataTable中,我正在使用DataTable的Select函数。

尝试
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中获取时间字符串并按上述方式进行比较。