2017-02-27 68 views
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(); 
      } 

回答

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"); 
0

您的字符串转换为DateTime类型和使用日期属性,像yourDate.Date 你可以使用DateTime.Parse或DateTime.ParseExact解析字符串为DateTime

这也是有道理的,直接从数据库返回的DateTime类型,因此你不需要任何转换...