如何从数据库中检索日期格式数据到此处附带的textbox.my代码
SqlDataReader sdr=sda.ExecuteReader() if (sda.Read()==True)
Txtdateofbirth=sdr.GetValue(2).ToString();
但时间也显示在文本框中..如何仅在文本框中显示日期
答案 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]);
}
格式。