我想要DateTime变量中的mm/dd/yyyy格式的今天的日期。如何获取?我需要用一些日期变量来检查这个,所以它也必须是日期变量格式?plz帮助
例如:我需要获得mm/dd/yyyy格式的今天日期,而我已经是mm/dd/yyyy格式的日期时间数据类型,我必须将它们进行比较
您应该使用DateTime.Today
:
DateTime today = DateTime.Today; // As DateTime
string s_today = today.ToString("MM/dd/yyyy"); // As String
编辑:你编辑了你的帖子,添加了另一个问题,所以我的编辑至少提供了一些答案。
更新虽然可以使用DateTime.Compare()
,但应该使用普通comparison:
if(today < otherdate)
{
// Do something.
}
或者,您可以使用DateTime
-变量来使用DateTime.Compare()
方法检查其他DateTime
-变量。两个otpion都会起作用,这取决于偏好和你想对结果做什么。
int result = DateTime.Compare(today, otherdate);
if(result < 0)
MessageBox.Show("Today is earlier than the 'otherdate'");
elseif(result > 0)
MessageBox.Show("Today is later than the 'other date'");
else
MessageBox.Show("Dates are equal...");
string datestring = DateTime.Now.ToString("MM/dd/yyyy");
将DateTime变量转换为指定格式的字符串:
DateTime d = ...;
string s = d.ToString("MM/dd/yyyy");
如果您只想比较DateTime的日期部分,而不是时间部分:
DateTime d1 = DateTime.Parse("10/10/2011");
DateTime d2 = DateTime.Parse("01/01/2011");
if (d1.Date > d2.Date)
{
// do the stuff
}
DateTime.Now.ToString("MM/dd/yyyy");
DateTime.Today.ToString("MM/dd/yyyy");
DateTime.Parse是您想要的。。。