如何从日期和时间中删除时间

时间:2017-02-27 13:24:30

标签: c#-4.0

在DOB我得到日期和时间,但我只需要日期

 foreach (DataRow row in ProfileDt.Rows)
            {

                UserProfileData.FirstName = row["FirstName"].ToString();
                UserProfileData.LastName = row["LastName"].ToString();
                UserProfileData.Email = row["Email"].ToString();
                UserProfileData.Address = row["HouseNo"].ToString();
                UserProfileData.City = row["CityName"].ToString();
                UserProfileData.date = row["DOB"].ToString();
            }

2 个答案:

答案 0 :(得分:0)

将您的字符串转换为DateTime类型并使用Date属性,类似于yourDate.Date 您可以使用DateTime.Parse或DateTime.ParseExact将字符串解析为DateTime

直接从数据库返回DateTime类型也是有意义的,因此您不需要任何转换......

答案 1 :(得分:0)

如果您的数据库为您提供了一个字符串,那么您需要将其解析为某个日期,然后再将其解析为具有所需日期格式的字符串。

string dateFormat = "MM/DD/YYYY HH:mm:ss" // REPLACE WITH THE CORRECT FORMAT
UserProfileData.date = DateTime.ParseExact(row["DOB"].ToString(), dateFormat , 
        System.Globalization.CultureInfo.InvariantCulture).ToString("MM/DD/YYYY");

如果你的数据库直接给你一个日期时间(这是更好的解决方案),那就更容易了。

UserProfileData.date = ((DateTime)row["DOB"]).ToString("MM/DD/YYYY");