相关疑难解决方法(0)

如何将Unix时间戳转换为DateTime,反之亦然?

有这个示例代码,但它开始讨论毫秒/纳秒问题.

自从C#中的Unix纪元以来,同样的问题出现在MSDN上,.

这是我到目前为止所得到的:

public Double CreatedEpoch
{
  get
  {
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
    TimeSpan span = (this.Created.ToLocalTime() - epoch);
    return span.TotalSeconds;
  }
  set
  {
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
    this.Created = epoch.AddSeconds(value);
  }
}
Run Code Online (Sandbox Code Playgroud)

c# unix datetime data-conversion epoch

715
推荐指数
16
解决办法
55万
查看次数

字符串未被识别为有效的DateTime"格式dd/MM/yyyy"

我试图将我的字符串格式化值转换为格式的日期类型dd/MM/yyyy.

this.Text="22/11/2009";

DateTime date = DateTime.Parse(this.Text);
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?它有一个要求的第二个覆盖IFormatProvider.这是什么?难道我还需要通过这个?如果是,如何在这种情况下使用它?

编辑

Parse和之间有什么区别ParseExact

编辑2

Slaks和Sam的两个答案都适合我,目前用户正在提供输入,但我将确保使用maskTextbox它们是有效的.

考虑到类型安全性,性能或您想要的所有方面,哪个答案更好

.net c# datetime types casting

158
推荐指数
8
解决办法
62万
查看次数

标签 统计

c# ×2

datetime ×2

.net ×1

casting ×1

data-conversion ×1

epoch ×1

types ×1

unix ×1