简体   繁体   English

从动态日期字段中删除月份和日期

[英]remove the month and date from a dynamic date field

I am dynamically pulling in aa date field from my soql statement. 我正在动态地从我的soql语句中获取一个日期字段。

in my repeater i am getting the closeDate value. 在我的中继器中,我获得了closeDate值。

my thought i would just pull the year in my set: 我以为我会把我的设置拉到一年:

currently i am pulling data like: "2019-12-31" and i just want to display "2019" 目前,我正在提取类似“ 2019-12-31”的数据,而我只想显示“ 2019”

private String closedateyear;
public String CloseDateYear 
{
    get { return closedateyear; }
    set
    {
        //pull year
    }
}

from what i read something like this may work: 从我读到的东西可能是这样的:

string myDate = "05/11/2010"; 
DateTime date = Convert.ToDateTime(myDate);
int year = date.Year;

but when i implement it displays null 但是当我实现它显示为空

any help or guidance is appreciated 任何帮助或指导表示赞赏

Conversion from string to date time works easier with DateTime.Parse or DateTime.ParseExact 使用DateTime.ParseDateTime.ParseExact,从字符串到日期时间的转换更容易

So, you could try this: 因此,您可以尝试以下操作:

string year = DateTime.Parse("2019-12-31").Year.ToString();

My issue was i was pulling null value for closedateyear on set. 我的问题是我在开始时为closedateyear拉了零值。 Once i set the value closedateyear = value; 一旦我设置了值closedateyear =值; everything after worked: 工作后的一切:

private String closedateyear;
public String CloseDateYear
{
    get { return closedateyear; }
    set
    {
        closedateyear = value;
         //retrieving data "2019-12-31"
        DateTime date = Convert.ToDateTime(closedateyear);
         //convert closedateyear to date time: similar to: "12/31/2019 12:00:00 AM"
        int year = date.Year;
         //extracting year: "2019"
        closedateyear = year.ToString();
         //set closedateyear = year value "12/31/2019 12:00:00 AM"
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM