C#
日期转字符串
实例化一个时间字符串
DateTimeFormatInfo dfInfo=new DateTimeFormatInfo();
dfInfo.ShortDatePattern = "yyyy/MM/dd hh:mm:ss:ffff";
DateTime dt = Convert.ToDateTime("2019/07/01 18:18:18:1818", dfInfo);
日期转字符串
string dateString = dt.ToString();
//或者
dateString = dt.ToString("F");
以下格式只能单独使用,表示特定的格式:
format对象的值 | 时间格式特征 | 返回的时间格式 |
---|---|---|
d | ShortDatePattern | HH mm ss |
D | LongDatePattern | “dddd,dd MMMM yyyy |
f | 完整日期和时间(长日期和短时间) | 示例f(zh-CN)- 2009年6月15日 13:45f(en-US)- 2009年6月15日 13:45完整日期短时间(“”格式说明符””标准格式说明符表示长日期("D”和短时间("t”)模式组合,用空格分隔 |
F | FullDateTimePattern(长日期和长时间) | 不例 F(zh-CN) - 2009年6月15日 13:45:30 F(en-US) - 2009年6月15日 13:45:30 F”标准格式说明符表示由当前DateTimeFormatlnfo FullDateTimePattern 属性定义的自定义日期和时间格式字符串,例如,固定区域性的自定义格式字符串为dddd,dd MMMM yyyy HH:mm:ss" |
g | 常规(短日期和短时间) | 示例: g (zh-CN) - 2009/6/15 13:45g (en-US)- 2009/6/15 13:45 "g"标准格式说明符表示短日期("d”和短时间("t模式组合,用空格分隔 |
G | 常规(短日期和长时间) | |
m、M | MonthDayPattern | |
r、R | RFC1123Pattern | |
s | 使用当地时间的 SortableDateTimePattern(基于 ISO 8601) | |
t | ShortTimePattern | 例如,定区域性的自定义格式字符事为"HHmm" |
T | LongTimePattern | 例如,固定区域性的自定义格式字符串为“HH:mm:ss" |
u | UniversalSortableDateTimePattern 用于显示通用时间的格式 | |
U | 使用通用时间的完整日期和时间(长日期和长时间) | 示例U (zh-CN) - 2009年6月15日 5:45:30 u(en-Us) - 2009年6月15日 5:45:30 |
y、Y | YearMonthPattern |
字符串转日期
string str=yyyy-MM-dd hh:mm:ss;
Convert.ToDateTime(str);
//例如
string dateString = "20190701 18:18:18:1818";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMddHHmmssffff", CultureInfo.CurrentCulture);
DateTime.ParseExact(dateString, "yyyyMMddHHmmssffff", CultureInfo.InvariantCulture);