2014-09-28 52 views
-2

我有一些文本字段已填写,然后用于使用NSString填充电子邮件正文。我已经完成了与日期选取器的文本字段相同的代码,但它不是一个输出字符串,所以NSString不起作用。我曾尝试使用NSDate,但不知道如何像其他人一样获取此内容。这是代码:如何将DatePicker数据导入电子邮件正文

Delaring变量:

@interface HomeView()<MFMailComposeViewControllerDelegate,UITextFieldDelegate> 
{ 
    IBOutlet UITextField *txtClient; 
    IBOutlet UITextField *txtTime; 
    IBOutlet UITextView *txtNotes; 
    IBOutlet UITextView *txtHardware; 
    IBOutlet UIDatePicker *txtDate; 
} 
@end 

填充电子邮件:

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:[userDefault objectForKey:@"Subject"]]; 

    [picker setToRecipients:[NSArray arrayWithObject:[userDefault objectForKey:@"Email"]]]; 


    NSString *string=[NSString stringWithFormat:@"Client: %@\n Time: %@ \n\n Notes: \n %@ \n Hardware: \n %@",txtClient.text,txtTime.text,txtNotes.text,txtHardware.text]; 
    txtClient.text = @""; 
    txtTime.text = @""; 
    txtNotes.text = @""; 
    txtHardware.text = @""; 
    [picker setMessageBody:string isHTML:NO]; 
    [self presentViewController:picker animated:YES completion:^{ 

    //Not working - input date data 
    //NSDATE *string=[NSString stringwithformat:@Date: %@",txtDate.date]; 
    //txtDate.date = @""; 

    }]; 

在此先感谢。

+1

什么是您的具体问题?你不知道如何从日期选择器获取日期,或者如何将日期转换为字符串? – rdelmar 2014-09-28 23:42:40

+0

在一个代表我的代言人的巨大时刻,我没有想过将它转换为一个字符串..所以,这个问题会将它从一个日期转换为字符串 – Weighsone 2014-09-28 23:56:23

+0

NSDateformatter? – Paulw11 2014-09-29 00:00:31

回答

1
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; // this is the date format, you can also use [NSDateFormater setDateStyle: ] and [NSDateFormatter setTimeStyle: ]; 
NSString *dateString = [formatter stringFromDate:DATE ]; //replace DATE with your date object 

如果使用setDateFormat:访问this页面,看到所有的字母代码。

如果您使用setDateStyle:这些所有的选项,他们会是什么样子

NSDateFormatterNoStyle  = no style 
    NSDateFormatterShortStyle = “11/23/37” or “3:30 PM”. 
    NSDateFormatterMediumStyle = “Nov 23, 1937” or “3:30:32 PM”. 
    NSDateFormatterLongStyle = “November 23, 1937” or “3:30:32 PM PST”. 
    NSDateFormatterFullStyle = “Tuesday, April 12, 1952 AD” or “3:30:42 PM Pacific Standard Time”. 
+0

谢谢!完美的工作:) – Weighsone 2014-09-29 00:24:23

相关问题