根据传入的标准时间字符串返回时间,如果是当天则只返回时间,超过本周则返回全部时间
public string ChangeDate(string str)
{
DateTime dateTime = Convert.ToDateTime(str);
DateTime tmp1 = dateTime.AddDays(-(int)dateTime.DayOfWeek).Date;
DateTime tmp2 = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek).Date;
bool flag = tmp1 == tmp2;
if (flag)
{
bool flag1 = dateTime.DayOfWeek == DateTime.Now.DayOfWeek;
if (flag1)
{
return Convert.ToDateTime(str).ToString("HH:mm:ss");
}
//此方法在.net下返回的是中文,在mono下返回的是英文 可以使用另一种
string str_Week = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(dateTime.DayOfWeek);
str_Week = str_Week + " " + Convert.ToDateTime(str).ToString("HH:mm:ss");
return str_Week;
/*
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string str_Week = Day[Convert.ToInt16(dateTime.DayOfWeek.ToString("d"))];
str_Week = str_Week + " " + Convert.ToDateTime(str).ToString("HH:mm:ss");
return str_Week;
*/
}
return Convert.ToDateTime(str).ToString("yyyy-MM-dd HH:mm:ss");
}