int year=2017;
int month=02;
int day=01;
int hour=11;
int minutes=30;
String format="AM";
DateTime datetime=new DateTime(year,month,day,hour,minutes,0);
那麼我怎樣才能添加此AM
或PM
格式string
爲DateTime?
int year=2017;
int month=02;
int day=01;
int hour=11;
int minutes=30;
String format="AM";
DateTime datetime=new DateTime(year,month,day,hour,minutes,0);
那麼我怎樣才能添加此AM
或PM
格式string
爲DateTime?
你可以做到這一點通過以下方式:
dateTime.ToString("yyyy-MM-dd hh:mm tt");
其 'TT',增加了AM/PM。看看MSDN文檔(https://msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396)
我想操作者想要顛倒過程。根據您使用「ToString」打印的信息構造「DateTime」 –
答案就在這裏:Convert to DateTime with AM/PM
DateTime.ParseExact("2/22/2015 9:54:02 AM", "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
你的情況:
int year=2017;
int month=02;
int day=01;
int hour=11;
int minutes=30;
String format="AM";
DateTime datetime = DateTime.ParseExact($"{month}/{day}/{year} {hour}:{minutes}:00 {format}",
"M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
一種方法是使用一個條件:
int year = 2017;
int month = 2;
int day = 1;
int hour = 11;
int minutes = 30;
String format = "AM";
DateTime datetime = new DateTime(year,
month,
day,
(format.ToUpperInvariant() == "PM" && hour < 12) ?
hour + 12 : hour,
minutes,
00);
你搜索了什麼嗎? –
[如何將包含AM/PM的字符串轉換爲DateTime?]的可能重複(http://stackoverflow.com/questions/28672191/how-to-convert-a-string-containing-am-pm-to-datetime ) –
是的,他們說從string.format()更改爲date.I只想知道我可以添加這種格式,當我創建新的日期時間。 – Jze