c#-使用区域性信息将unix时间转换为特定的日期时间格式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-使用区域性信息将unix时间转换为特定的日期时间格式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含959字,纯文字阅读大概需要2分钟。
内容图文
![c#-使用区域性信息将unix时间转换为特定的日期时间格式](/upload/InfoBanner/zyjiaocheng/662/aa1084cfad384cc5af04f8aeff32e4de.jpg)
我尝试将字符串转换为特定的日期时间格式.
我有字符串:
1431075600
我尝试通过以下方式进行转换:
private static IFormatProvider culture = new System.Globalization.CultureInfo("en-GB");
model.DeliveryDate = DateTime.Parse(data.DeliveryDate, culture, System.Globalization.DateTimeStyles.AssumeLocal);
我收到错误消息:
String was not recognized as a valid DateTime.
最后,我想使用类似以下格式的日期时间
Friday, 8 May 2015 hour: 09:00
解决方法:
您的字符串看起来像是Unix Time,自1970年1月1日世界标准时间00:00起经过了几秒钟.因此,您不能直接将其解析为DateTime.您需要先创建一个unix时间,然后再添加此值.
这就是为什么需要将字符串作为第二个添加到该值的原因,例如;
var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
dt = dt.AddSeconds(1431075600).ToLocalTime();
然后,您可以使用基于英语的文化行InvariantCulture格式化字符串.
Console.WriteLine(dt.ToString("dddd, d MMM yyyy 'h'our: HH:mm",
CultureInfo.InvariantCulture));
结果将是;
Friday, 8 May 2015 hour: 09:00
这里是demonstration.
内容总结
以上是互联网集市为您收集整理的c#-使用区域性信息将unix时间转换为特定的日期时间格式全部内容,希望文章能够帮你解决c#-使用区域性信息将unix时间转换为特定的日期时间格式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。