我想只使用Date来检查我的功能,但它总是得到时间,或者我可以格式化e.Day.Date.Year的时区来显示我想要的时区吗? 3 这是我的代码的例子,e.Day.Date的第一个代码。年份是" en-US" 但我想改变价值的时区可以吗?
g = (e.Day.Date.Day + "/"+ e.Day.Date.Month + "/" + e.Day.Date.Year)
和 e.Day.Date的这个行值总是有时间跟00:00:00的日期不能用其他时间检查
if(e.Day.Date == dt)
答案 0 :(得分:0)
你可能想要DateTime.Date而不是.Day
见这里:https://msdn.microsoft.com/en-us/library/wbed0aaa%28v=vs.110%29.aspx
public class Example
{
public static void Main()
{
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
}
}
// The example displays output like the following output:
// 6/1/2008 7:47:00 AM
// 6/1/2008
// 6/1/2008 12:00 AM
// 06/01/2008 00:00