不行, string只有两个运算符重载 == 和 !=http://msdn.microsoft.com/en-us/library/ff986396(v=vs.110).aspx没有> 和 <
可以使用Compare方法:http://msdn.microsoft.com/en-us/library/System.String.Compare(v=vs.110).aspx
可以使用Compare方法:http://msdn.microsoft.com/en-us/library/System.String.Compare(v=vs.110).aspx
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
DateTime类型直接做减法
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
DateTime类型直接做减法
可是他的StartDay和Endday在数据库表中定义的是char(8)
直接用 String.Compare(. . . . . .) 方法,他返回 -1,0,1,分别表示小于,等于,大于
筛选出当天的日期在startday和endday之间的所有记录
我是想筛选出筛选出当天的日期在startday和endday之间的所有记录
当天日期startday和endday都可以转换成两个字符串,
然后你可以使用String的Split方法,将要操作的字符串分割成数组(条件是上面两个字符串),然后取中间数据,就可以了。
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
DateTime类型直接做减法
可是他的StartDay和Endday在数据库表中定义的是char(8)我建议还是转换成DateTime,然后在进行比较。
比较很简单,==, <, > 啥的都可以用,参考:
http://msdn.microsoft.com/en-us/library/ff986512(v=vs.110).aspx数据库里保存的字符串,肯定是以一定格式保存的,用DateTime.ParseExact 解析成DateTime. 例如:
CultureInfo provider = CultureInfo.InvariantCulture;
// Parse date and time with custom specifier.
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}你要根据数据库保存的数据,构造你自己的format变量。
参考:
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
DateTime类型直接做减法
可是他的StartDay和Endday在数据库表中定义的是char(8)我建议还是转换成DateTime,然后在进行比较。
比较很简单,==, <, > 啥的都可以用,参考:
http://msdn.microsoft.com/en-us/library/ff986512(v=vs.110).aspx数据库里保存的字符串,肯定是以一定格式保存的,用DateTime.ParseExact 解析成DateTime. 例如:
CultureInfo provider = CultureInfo.InvariantCulture;
// Parse date and time with custom specifier.
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}你要根据数据库保存的数据,构造你自己的format变量。
参考:
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx这样将格式转换成了字符串,可是我现在函数都有的,只要改句SQL语句能实现吗?
dt=itemBll.GetDataTable(“Kind='”+F+"'"+"And Del='F'"):这句的参数SQL语句里加上个条件可否实现?
我是这样的:在数据库表中有两个列,列名分别为StartDay和Endday;然后我想用现在是时间now=Datetime.now.ToString():和StartDay和EndDay来比较,看看now是否在两者之间。该怎么弄,求指导
DateTime类型直接做减法
可是他的StartDay和Endday在数据库表中定义的是char(8)我建议还是转换成DateTime,然后在进行比较。
比较很简单,==, <, > 啥的都可以用,参考:
http://msdn.microsoft.com/en-us/library/ff986512(v=vs.110).aspx数据库里保存的字符串,肯定是以一定格式保存的,用DateTime.ParseExact 解析成DateTime. 例如:
CultureInfo provider = CultureInfo.InvariantCulture;
// Parse date and time with custom specifier.
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}你要根据数据库保存的数据,构造你自己的format变量。
参考:
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx这样将格式转换成了字符串,可是我现在函数都有的,只要改句SQL语句能实现吗?
dt=itemBll.GetDataTable(“Kind='”+F+"'"+"And Del='F'"):这句的参数SQL语句里加上个条件可否实现?
解决了,谢谢。貌似长度相同可以比较的。