社区
C#
帖子详情
C#中string 类型的比较??
zhji0909
2007-04-04 05:39:54
re_start = dateTimePicker7.Value;
re_end = dateTimePicker8.Value;
if (re_end == re_start)
{
string a = "2007-4-1 12:00";
re_start = DateTime.Parse(a);
re_end = dateTimePicker7.Value;
}
总是不能判断成功,
谁能解释一下??
谢谢。
...全文
503
11
打赏
收藏
C#中string 类型的比较??
re_start = dateTimePicker7.Value; re_end = dateTimePicker8.Value; if (re_end == re_start) { string a = "2007-4-1 12:00"; re_start = DateTime.Parse(a); re_end = dateTimePicker7.Value; } 总是不能判断成功, 谁能解释一下?? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
葫芦鬼
2007-04-05
打赏
举报
回复
str1.Equals(str2);
icwin
2007-04-05
打赏
举报
回复
mark
cxgeng1982
2007-04-05
打赏
举报
回复
非String 可以用ToString()轉換成String.
string sz_start = dateTimePicker7.Value.ToString;
string sz_end = dateTimePicker8.Value.ToString;
北京的雾霾天
2007-04-05
打赏
举报
回复
你直接用
if (re_end== re_start)
{
...
}
就可以了,如果条件不成立,只能说明这两个时间类型的变量在日期或时间上两者不一样,没有别的问题.
北京的雾霾天
2007-04-05
打赏
举报
回复
你为什么要ToString()后再比较呢?
dateTimePicker.Value是DateTime类型的,这个类型本身就是可以比较的啊!
转换成字符串比较的好处在哪里?说来看看.
zhji0909
2007-04-05
打赏
举报
回复
谢谢大家。
我的问题是,不知道怎么做两个string 类型的比较。
Compareto ,好像也不行。
谢谢大家的帮忙。
viena
2007-04-04
打赏
举报
回复
DateTime是结构,直接用==比较只有全部字段相等才返回true
比较值可以用CompareTo方法
if (re_end == re_start)
=>
if (re_end.CompareTo(re_start) == 0)
scow
2007-04-04
打赏
举报
回复
可以判断成功的如果连时分秒都一样的话,
if (dateTimePicker1.Value == dateTimePicker2.Value)
MessageBox.Show("equal");
可能是你选择日期的时候有先后之分,这样日期一样,但时刻不一样,所以不等。
asdfsadfasdfafa
2007-04-04
打赏
举报
回复
2个时间一样 (精确程度高还是低啊)
建议比较时先用他们的DATE比较下看看
danjiewu
2007-04-04
打赏
举报
回复
总是不能判断成功
是指什么?
懒牛科技
2007-04-04
打赏
举报
回复
Try
re_start = dateTimePicker7.Value;
re_end = dateTimePicker8.Value;
if (re_end.ToString() == re_start.ToString() )
{
string a = "2007-4-1 12:00";
re_start = DateTime.Parse(a);
re_end = dateTimePicker7.Value;
}
C#
中
的 ? 和 ?? 运算符详解
C#
中
的 ? 和 ?? 运算符 ? (null 条件运算符)用于安全访问可能为null对象的成员,避免NullReferenceException。当对象为null时返回null而不执行后续操作。 ?? (null 合并运算符)为null值提供默认值。当左侧为null时返回右侧表达式结果。 两者常结合使用:person?.Name ?? "未知" 表示安全获取Name属性,若为空则返回"未知"。
C#
8.0还引入了??=运算符,仅在变量为null时赋值。这些运算符显著简化了null检查代码,使程序更
在
C#
中
??和?分别是什么意思?
1. 可空
类型
修饰符(?): 引用
类型
可以使用空引用表示一个不存在的值,而值
类型
通常不能表示为空。 例如:
string
str=null; 是正确的,int i=null; 编译器就会报错。 为了使值
类型
也可为空,就可以使用可空
类型
,即用可空
类型
修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable...
C#
在 8.0 对比
string
和
string
? 的
类型
在
C#
8.0 的时候提供了可空字符串的判断,但是可空字符串和字符串的
类型
是不是不同的
C#
中
,字符串的声明,你使用
String
还是
string
?
C#
中
,字符串的声明,你使用
String
还是
string
?
String
?
string
? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用
string
,区别也是最近才找到了权威的根据,CLR via
C#
。其实,
String
是CLR的
类型
名称(也算是keyword),而
string
是
C#
中
的keyword。在
C#
的编译时,默认会增加几行代码,看了你就会明白
string
和Str
C#
类型
后加问号 int?
偶然间发现
C#
类型
还有一种特俗的操作,就是在
类型
后面加上问号。这种
类型
是可为空的
类型
。 int? a=null; //可为空的int
类型
a=10; float? b=null;//可为空的float
类型
b=12.1f; double? c=null;//可为空的double
类型
c=100.059; //... ... //
string
类型
没有
string
?的形式 //如何使用呢? int age = a + 10;//这个会报错的 //正确使用方法如下 if(a != null )
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章