C# 如何仅从DateTimeOffsetDateTimeOffset对象提取日期

C# 如何仅从DateTimeOffsetDateTimeOffset对象提取日期,c#,datetime,datetimeoffset,C#,Datetime,Datetimeoffset,如何仅从DateTimeOffsetDateTimeOffset对象提取日期?我认为Date属性只会返回日期部分。但是,我一直在了解整个日期,即2014年7月17日12:00:00 AM-04:00。我只想得到日期部分2014年7月17日 这是我的密码 Func<DataRow, string, DateTimeOffset?> getFieldNullableDate = (row, field) => { if (!string.IsNullOrWhiteSpace((

如何仅从DateTimeOffsetDateTimeOffset对象提取日期?我认为Date属性只会返回日期部分。但是,我一直在了解整个日期,即2014年7月17日12:00:00 AM-04:00。我只想得到日期部分2014年7月17日

这是我的密码

Func<DataRow, string, DateTimeOffset?> getFieldNullableDate = (row, field) =>
{
  if (!string.IsNullOrWhiteSpace((row[field] ?? string.Empty).ToString()))
      return DateTimeOffset.Parse(row[field].ToString()).Date;
  else
      return null;
};
Func getFieldNullableDate=(行,字段)=>
{
如果(!string.IsNullOrWhiteSpace((行[字段]??string.Empty).ToString())
return DateTimeOffset.Parse(行[field].ToString()).Date;
其他的
返回null;
};

谢谢你的帮助

我没有仔细阅读您的代码,但我相信您正在寻找这种方法:

public string ToShortDateString()
例如:

DateTime thisDay = DateTime.Today;
thisday = thisday.ToShortDateString();

我没有阅读您的代码,但我相信您正在寻找以下方法:

public string ToShortDateString()
例如:

DateTime thisDay = DateTime.Today;
thisday = thisday.ToShortDateString();

您可以使用此选项仅从
DateTimeOffset?
变量中提取
MM/DD/YYYY

DateTimeOffset? testOne = null;

var final = testOne.HasValue ? testOne.Value.Date.ToShortDateString() : null;//null

DateTimeOffset? testTwo = new DateTimeOffset(DateTime.Today);

var notNull = testTwo.HasValue 
            ? testTwo.Value.Date.ToShortDateString() 
            : null;// 7/24/2014

您可以使用此选项仅从
DateTimeOffset?
变量中提取
MM/DD/YYYY

DateTimeOffset? testOne = null;

var final = testOne.HasValue ? testOne.Value.Date.ToShortDateString() : null;//null

DateTimeOffset? testTwo = new DateTimeOffset(DateTime.Today);

var notNull = testTwo.HasValue 
            ? testTwo.Value.Date.ToShortDateString() 
            : null;// 7/24/2014

实际上,DateTimeOffSet对象具有可以使用的Date和DateTime属性: 范例


实际上,DateTimeOffSet对象具有可以使用的Date和DateTime属性: 范例


从日期时间中删除时间信息

        DateTime now = DateTime.Now;
        DateTime datePart = new DateTime(now.Year, now.Month, now.Day);

从日期时间中删除时间信息

        DateTime now = DateTime.Now;
        DateTime datePart = new DateTime(now.Year, now.Month, now.Day);

你说的“得到整个约会”是什么意思?Date属性将返回一个DateTime对象,时间部分设置为midnight。获取整个日期是什么意思?Date属性将返回一个DateTime对象,时间部分设置为midnight。他使用的是DateTimeOffset而不是DateTime。DateTimeOffset没有ToSortDateStrings方法。他使用的是DateTimeOffset而不是DateTime。DateTimeOffset没有ToSortDateString方法