在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 :(得分: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");