c# - 从时区日期时间转换为短日期 C#
问题描述
我有如下所示的日期时间数据2018-06-29T22:10:33Z
:
我需要短日期格式 -06/29/2018
即没有时间部分。
我在 C# 中尝试了以下内容:
ConvertToDateTime(dateString);
DateTime.Parse(dateString);
两者都有错误。
我正在求助于dateString.substring(0,10)
获取前 10 个字符并将其转换为日期。
有没有更好的方法?
解决方案
您可以使用 DateTime.TryParse 方法。IE:
string s = "2018-06-29T22:10:33Z";
DateTime t;
if (DateTime.TryParse(s, out t))
{
Console.WriteLine(t.ToShortDateString());
}
要获取 UTC 日期:
string s = "2018-06-29T22:10:33Z";
DateTime t;
if (DateTime.TryParse(s, out t))
{
Console.WriteLine(t.ToUniversalTime().ToShortDateString());
}
推荐阅读
- java - 使用 toCharArray() 对字符串进行 Java 编码得到 ArrayIndexOutOfBoundsException
- drupal-7 - is_dir(): 无法找到包装器“public” - 您在配置 PHP 时是否忘记启用它?文件.inc
- jquery - Jquery获取输入的数据属性
- c# - 将模型发送回视图时查看未绑定模型的下拉值
- javascript - 为什么这个“未定义”出现在 HTML 中?
- boost - 如何配置 Yocto SDK 中包含哪些 BOOST 库文件
- python - 如何使用硒单击图标
- android - 使用带有 ViewPager 错误的 GridView 创建的应用程序:-source 1.7 中不支持 lambda 表达式(使用 -source 8 或更高版本
- python - 用分号替换列表元素中的变量分隔符
- python - json.dump(): TypeError: 'time' 类型的对象不是 JSON 可序列化的