如何从数据库中检索日期格式数据

时间:2015-05-26 14:10:39

标签: asp.net sql-server

如何从数据库中检索日期格式数据到此处附带的textbox.my代码

SqlDataReader sdr=sda.ExecuteReader() if (sda.Read()==True)
Txtdateofbirth=sdr.GetValue(2).ToString();

但时间也显示在文本框中..如何仅在文本框中显示日期

3 个答案:

答案 0 :(得分:1)

您可以使用自定义格式的ToString()将日期仅作为字符串。

例如

DayDate.ToString("yyyy-MM-dd").

答案 1 :(得分:1)

有两种方法可以解决这个问题:

在您进行查询时在数据库层中执行此操作(首选):

示例(适用于MS SQL Server)

SELECT Id, Name, DateOfBrith, CONVERT(datetime, DateOfBirth, 101)
FROM Person

我不确定您使用的数据库引擎,请查看该版本的文档。

如果您想在代码/业务层(BL)中执行此操作,那么您可以执行此操作:

SqlDataReader sdr=sda.ExecuteReader(); 
if (sda.Read()==True)
{
    Txtdateofbirth=sdr.GetValue(2).ToString();
    DateTime dateObject;
    if (DateTime.TryParse(Txtdateofbirth, out dateObject) == false)
    {
        //Did not recieve date value back, do something
    }
    var displayDate = dateObject.ToString("MM/dd/yyyy");
}

答案 2 :(得分:0)

您需要更改您在数据库中触发的查询。选择所需的正确格式。

您可以尝试此操作.. mm/dd/yyyy这将在102 - yyyy.mm.dd 103 - dd/mm/yyyy 104 - dd.mm.yyyy 105 - dd-mm-yyyy

中返回
Replace(convert(varchar(11),getdate(),106), ' ','/')

DD/Mon/YYYY用于self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.distanceFilter = kCLDistanceFilterNone; [self.locationManager startUpdatingLocation]; if(IS_OS_8_OR_LATER) { [self.locationManager requestAlwaysAuthorization]; } CLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (status == kCLAuthorizationStatusAuthorizedAlways) { // TODO: Handle status authorized always } else if (status == kCLAuthorizationStatusNotDetermined) { // TODO: Handle status not determined } else { // TODO: Handle other } - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { //NSLog(@"newLocation: %@", newLocation); } -(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ //NSLog(@"Error: %@",[error description]); } 格式。