我目前正在使用 NodaTime 来解析日期和输出日期
public static string nodaTimeTest6(string input)
{
var defaultValue = new OffsetDateTime(new LocalDateTime(2000, 1, 1, 0, 0), Offset.Zero);
var pattern = OffsetDateTimePattern.Create("yyyy-MM-dd'T'HH:mm:sso<m>", CultureInfo.InvariantCulture, defaultValue);
var result = pattern.Parse(input);
return result.Value.Month + "/" + result.Value.Day + "/" + result.Value.Year + " " + result.Value.ClockHourOfHalfDay;
}
例如,输入是这样的:2014-03-11T02:00:00-07:00
如果我的return
陈述如下:return result.Value.ToString()
,那么输出将如下所示:2014-03-11T02:00:00-07
我了解 NodaTime 属性的使用(这是一个救生员),但是,我对这样的输出感兴趣:
yyyy-MM-dd HH:mm:ss
yyyyMMdd HH:mm:ss
dd/MM/yyyy hh:mm
所以我试图将我的return
陈述改为:
return result.Value.Month + "/" + result.Value.Day + "/" + result.Value.Year + " " + result.Value.Hour + ":" + result.Value.Minute;
该格式的最终输出是:3/11/2014 2:0
无论如何都要制作输出,所以它是一种固定格式,例如03/11/2014 02:00
我知道如果我输入一个01
作为我的月份,输出将1/11/2014
不是01/11/2014