首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#在Xamarin.android中获取错误的UTC日期时间(1970-01-01)

在Xamarin.Android中使用C#获取错误的UTC日期时间(1970-01-01)可能是由于以下几个原因导致的:

  1. 时区设置错误:UTC时间是世界标准时间,如果设备的时区设置不正确,获取到的时间可能会有偏差。可以通过检查设备的时区设置,并确保其正确设置为UTC时间。
  2. 时间戳转换错误:UTC时间戳是从1970年1月1日开始计算的,如果转换过程中出现错误,可能会导致获取到错误的UTC日期时间。可以使用C#的DateTimeOffset或DateTime类来进行时间戳的转换,确保转换的准确性。

以下是一种可能的解决方案:

代码语言:txt
复制
// 获取当前的UTC时间戳
DateTimeOffset currentTime = DateTimeOffset.UtcNow;

// 将UTC时间戳转换为本地时间
DateTime localTime = currentTime.ToLocalTime();

// 将本地时间转换为UTC时间
DateTimeOffset utcTime = localTime.ToUniversalTime();

// 获取UTC时间的日期和时间部分
string utcDate = utcTime.Date.ToString("yyyy-MM-dd");
string utcTime = utcTime.TimeOfDay.ToString();

// 输出结果
Console.WriteLine("UTC日期: " + utcDate);
Console.WriteLine("UTC时间: " + utcTime);

在Xamarin.Android中,您可以使用上述代码来获取正确的UTC日期时间。请注意,这只是一种示例解决方案,您可能需要根据您的具体需求进行适当的调整。

推荐的腾讯云相关产品:腾讯云移动后端云(Mobile Backend Cloud,MBC),它提供了丰富的移动后端服务,包括用户管理、数据存储、消息推送等,可以帮助开发者快速构建移动应用后端。您可以通过以下链接了解更多信息:腾讯云移动后端云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Mysql】Working with time zones...

出现这种情况是因为两个方向转换没有使用相同时区。...现在,让我们用具体日期时间举几个例子,看看时间存储和检索实际生活是如何工作。...获取日期时间与 Unix 时间1970-01-01 00:00:00)之间差值(以秒为单位)。 将当前时区偏移转换为秒 用步骤 1 得到值减去当前时区偏移。...我们 Laravel 应用程序中使用 now() 辅助函数生成一个日期,返回如下日期:"2023-10-13 16:00:00"。这是当前 Europe/Berlin 日期时间。...为此: 我们使用 now() 获取当前时间(由于我们更改了应用程序时区,因此现在根据 Europe/Tallinn 时区生成日期),得到 2023-10-13 17:30:00 我们从数据库得到令牌创建时间

17130
  • 【Mysql】Working with time zones, timestamps and datetimes in Laravel and MySQL

    出现这种情况是因为两个方向转换没有使用相同时区。...,看看时间存储和检索实际生活是如何工作。...我们 Laravel 应用程序中使用 now() 辅助函数生成一个日期,返回如下日期:"2023-10-13 16:00:00"。这是当前 Europe/Berlin 日期时间。...为此: 我们使用 now() 获取当前时间(由于我们更改了应用程序时区,因此现在根据 Europe/Tallinn 时区生成日期),得到 2023-10-13 17:30:00我们从数据库得到令牌创建时间...Avoid storing it in a different timezone.综上所述, Laravel 和 MySQL 处理日期最合理方法如下:始终将应用程序和数据库时区设置为 UTC

    15530

    Mysql - date、datetime、timestamp 区别

    date、datetime 区别 顾名思义,date 日期,datetime 日期时间,所以 date 是 datetime 日期部分 MySQL 以 格式检索和显示 datetime 值 YYYY-MM-DD...它们都是以 格式检索和显示日期时间 YYYY-MM-DD hh:mm:ss 第一个区别是 timestamp 支持日期时间范围不如 datetime 大 timestamp 支持日期时间范围 是...UTC 时间 '1970-01-01 00:00:01' UTC - '2038-01-19 03:14:07' UTC 什么是 UTC 协调世界时间,世界统一时间,世界标准时间,国际协调时间 datetime...再进行存储;查询时,会从 UTC 转换回客户端当前时区再进行返回 默认情况下,每个连接的当前时区是服务器时间 可以每个连接基础上设置时区,只要时区设置保持不变,该 timestamp 字段读写值就会保持一致...它们保存小数秒时,都将使用额外空间(1-3 个字节) 如果存储 150w 条记录,1 个字节差异可以忽略不计 150 万条记录 * 每条记录 1 个额外字节/(1048576 字节/MB)= 1.43

    6.7K10

    php常用日期时间函数实例小结

    我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间数据,显示时候可能比较省事,但是如果是获取这个日期某个年份或月份,就比较麻烦了。 <?...时间戳格式化 1、date(format,timestamp):在当前使用时区下格式化时间戳 2、gmdate(format,timestamp):指定UTC时区下格式化时间戳,不论用户使用什么时区...时区概念:时区是按照地点设置时间,中国属于东8区,所以比UTC(格林尼治时间)要快8个小时 获取和设置时区 date_default_timezone_get()//获得当前使用时区,默认情况下应该是...-01-01 星期4 00:00:00(默认时区下) echo gmdate("Y-m-d 星期N H:i:s a",0);//1970-01-01 星期4 00:00:00(全部UTC时区下) ?...php echo mktime(19,15,0,7,8,2016);//获取2016年8月7日19时15分0秒时间戳 ? 2、strtotime():将任何英文文本日期时间描述解析为时间戳 <?

    4.3K31

    HiveTimestamp类型日期与Impala显示不一致分析

    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.问题描述 Hive表存储Timestamp类型字段显示日期与Impala查询出来日期不一致。...(1,'1503751615','2017-08-26 08:46:55'); | |:----| 获取当前系统时间存入表: [aeaku2xymk.jpeg] [w63gcdk6gy.jpeg] 3...Hive通过from_unixtime函数将TIMESTAMP时间戳转换成当前时区日期格式字符串,默认格式为“yyyy-MM-dd HH:mm:ss”,所以Hive查询时候能正确将存入时间戳转成当前时区时间...; 3.2ImpalaTIMESTAMP 默认情况下,Impala不会使用本地时区存储时间戳,以避免意外时区问题造成不必要问题,时间戳均是使用UTC进行存储和解释。...Impalafrom_utc_timestamp函数指定时区进行时间转换,事例如下: | select id,create_date_str, cast(create_date as timestamp

    3.7K60

    JavaScript 日期

    0800 创建 Date 对象 Date对象由 Date() 构造函数创建 new Date() new Date():使用当前日期时间创建新日期对象: var date = new Date();...(0); 1970年1月1日减去new Date(x)所设置 x 毫秒 ps:一天二十四小时为 86 400 000 毫秒 日期方法 创建Date对象时,可以使用许多方法对其进行操作 日期方法允许你使用本地时间或...UTC(通用或GMT)时间获取和设置日期对象年、月、日、小时、分、秒和毫秒 显示日期 JavaScript默认下,将会以全文本字符串格式输出日期 Thu Jun 20 2019 13:04:53...JavaScript会忽略Date()一些小错误哦!...(0~11) getSeconds() getUTCSeconds() 获取秒(0~59) getTime() getUTCTime()3 获取时间1970-01-01 至今) JavaScript

    1.2K20

    mysql 关于时间类型刨坑之路

    由于本人之前一直习惯使用int存储时间戳(问题相对比较少,容易处理),所以对这几个时间字段类型了解不是很多. 后来参考了今天分享这篇文档,终于有了一个基本认识。 ?...默认情况下,每个连接的当前时区是服务器时间每个基础连接时区都可以被设置。由于时区设置能保持不变,你也就能拿到你存储数值。...当前时区是可以根据当前时区系统变量获取。...MySQL 对指定字符串格式要求比较宽松,date部分和时间部份可以使用任何标点符号作为定界符。一些事例,这样语法可以欺骗你。...MySQL 不接受 TIMESTAMP值(天或者月份里只有一个0,MySQL这是无效日期)。这条规则唯一例外是0它被理解为'0000-00-00 00:00:00'。

    1.7K30

    生信服务器 | Linux 时间戳和标准时间

    Linux 系统,有许多场合都使用时间方式表示时间,即从1970年1月1日起至当前天数或秒数。...如/etc/shadow里密码更改日期和失效日期,还有代理服务器访问日志对访问时间记录等等。...关于时间格式解释 UTC (Universal Time Coordinated,UTC),世界协调时间 CST (China Standard Time UTC+8:00),中国沿海时间(北京时间...使用 timedatectl 命令 当你不带任何参数运行它时,这条命令可以像下图一样,输出系统时间概览,其中包含当前时区: timedatectl 然后,你可以命令中提供一条管道,然后用 grep...需要注意,Linux 下如果每个用户对应时区如果不一样,他们获取时间戳、标准时间也会不一样,虽然转换方法是一样,但注意不要跨时区去转换,即在 CST 获取时间戳和标准时间不要在 CST 以外时区进行转换

    2.9K40

    扩展学习之时间戳趣谈

    一、介绍 时间戳:一份数据特定时间点存在可验证数据。...Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT午夜)开始到现在所经过秒数(格林威治时间...FreeSWITCH fs_cli > strepoch 或者: fs_cli > eval ${strepoch()} 或者: ( freeswitch里面,获取linux系统时间戳) fs_cli...这两种时间尺度速率上差异,一般来说一至二年会差大约1秒时间。 1971年国际计量大会通过决议:使用"协调世界时"来计量时间。...英文(CUT)和法文(TUC)缩写不同,作为妥协,简称UTC。 协调世界时是以原子时秒长为基础,时刻上尽量接近于世界时一种时间计量系统。

    69030

    Python时间处理:探索time模块

    日常工作,经常涉及到一些时间转换操作,比如某些业务针对时间操作要转成不同时区,有的要转换格式入库,有的需要跟时间对比等等,接下来我们一起来看一下python里面是怎么去处理时间。...time模块简单介绍 Pythontime模块主要用于处理时间戳,它表示从1970年1月1日午夜(UTC)开始到现在秒数。我们可以使用time模块将时间戳转换为日期时间对象,或者反过来。...我们一般程序里面用到时间戳是1970-01-01 00:00:00到当前时间,业务里面如果有时间1970-01-01 00:00:00,入库时候我们一般会当做空去处理。...:",struct_time_to_timestamp) Python,struct_time是一个时间对象,它用于表示时间日期信息。...mktime的话,也可以用来计算两个struct_time类型时间差值。 time的话,还可以用来暂停指定时间,这个UI自动化中用很多。 time.sleep(3) # 暂停3秒

    20330

    Flink SQL 知其所以然(二十三):SQL 时区问题!

    举个例子:小伙伴萌看到日期分区为 2022-01-01 Hive 表时,可以默认认为该分区数据就对应到你所在地区时区 2022-01-01 日数据。...是通过本次任务时区配置参数 table.local-time-zone 设置时间戳本身也不带有时区信息,为什么要使用时间戳来指定呢?...TIMESTAMP(不带时区信息时间) 进开窗, UTC 时区下计算结果与 Asia/Shanghai 时区下计算窗口开始时间,窗口结束时间和窗口时间是相同。...() 返回值显示 2021-03-01 04:00:00,我们进行使用错误。..., UTC 时区下计算结果与 Asia/Shanghai 时区下计算窗口开始时间,窗口结束时间和窗口时间是不同,都是按照时区进行格式化

    4.4K20

    【Mysql】The DATE, DATETIME, and TIMESTAMP Types

    “TIMESTAMP”数据类型用于包含日期时间部分值。 “TIMESTAMP”范围为“1970-01-01 00:00:01”UTC 到“2038-01-19 03:14:07”UTC。...出现这种情况是因为两个方向转换没有使用相同时区。...非严格模式只检查**月是否 1 至 12 范围内,日是否 1 至 31 范围内**。这对于在三个不同字段获取年、月、日,并准确存储用户插入内容而不进行日期验证网络应用程序可能很有用。...Mysql可以通过下语句查看当前时区信息:SHOW VARIABLES LIKE '%time_zone%'这里解释下UTC以及SYSTEM含义:system_time_zone:表明使用系统时间...却没有认识这个时间,JDBC解析CST时使用了美国标准时间,这就会导致时区错误

    38430

    Linux date日期格式及加减运算

    显示时间是个常用命令,写shell脚本也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。...:mm:ss [AP]M) %R    24小时制时间(hh:mm) %s     从00:00:00 1970-01-01 UTC开始秒数 %S     秒(00..60) %t     制表符 %...系统启动时,Linux操作系统将时间从CMOS读到系统时间变量,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间一致性,Linux每隔一段时间会将系统时间写入CMOS。...由于该同步是每隔一段时间(大约是11分钟)进行我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题原因。...参考推荐: date命令用法详解(日期格式) Java Date 和 Calendar C#日期格式参考小结 如何修改Ubuntu Linux时间 CentOS 6 时间,时区,设置修改及时间同步

    8.1K40

    MySQL 8.0DATE,DATETIME和 TIMESTAMP类型和5.7之间差异

    范围是’1970-01-01 00:00:01.000000’UTC到’2038-01-19 03:14:07.999999’UTC。...TIMESTAMP值存储为自纪元(’1970-01-01 00:00:00’UTC)以来秒数。...精确行为取决于是否启用了严格SQL模式和NO_ZERO_DATE模式; MySQL 8.0.22和更高版本,可以转换 TIMESTAMP值UTC DATETIME使用提取它们值 CAST()与AT...某些情况下,这种语法可能是欺骗。例如,例如“10:11:12”之类值可能因为:,看起来像一个时间值,但如果在日期上下文中使用,则解释为“2010-11-12”年。...要允许这样日期,请启用 ALLOW_INVALID_DATES。 * MySQL不接受TIMESTAMP值day或month列包含零值或不是有效日期值。

    7K51

    如何在腾讯云CVM中使用Date命令

    date命令显示当前日期时间。它还可用于以您指定格式显示或计算日期。或使用它来设置系统时钟。 个人推荐您使用免费腾讯云开发者实验室进行试验,学会安装后购买服务器。...(例如,1月) %C 本机日期时间(例如,2005年3月3日23:05:25) %F 完整日期; 与%Y-%m-%d相同 %S 自1970-01-01 00:00:00 UTC以来秒数 有关更多详细信息...示例 以下示例说明了如何使用date命令各个时间点查找日期时间。...从UTC创建(1970年1月1日)开始按给定秒速算日期 $ date -d "UTC 1970-01-01 126507600 secs" Fri Jan 4 00:00:00 EST 1974 ​...本例,我们将日期时间设置为2018年8月15日星期三下午15:15: date --set="20180815 15:52" 总结 怎样,你学会了嘛?赶快购买服务器尝试下吧!

    1.6K20

    PostgreSQL - 日期函数汇总

    ## 比较两个日期之间时间差超过N个小时 PostgreSQL,两个时间戳相减会得到一个interval类型结果,如下: 1 2 select now() - '2021-03-28 15:47...这里type需要指定为以下值之一: type value day 返回日期值 month 返回月份值 year 返回年份值 doy(day of year) 返回年中第几天 dow(day of...新纪元时间 Epoch 是以1970-01-01 00:00:00 UTC为标准时间,将目标时间1970-01-01 00:00:00时间差值以秒来计算 ,单位是秒,可以是负值; 有些应用会将时间存储成...参考链接 postgresql获取系统当前时间毫秒数sql,以及秒级时间戳 PostgreSQL: epoch 新纪元时间使用 postgresql 比较两个时间差大于 N个小时 PostgreSQL...函数之日期时间函数(使用EXTRACT函数获取日期指定值) 警告 本文最后更新于 March 31, 2021,文中内容可能已过时,请谨慎使用

    2.7K20

    Python时间模块那些事

    UTC格式struct_time time.gmtime([secs])将自计算机元年1970-01-01 00:00:00以来以秒为单位时间转换为 UTC 格式struct_time,其中 dst...time.ctime([secs])将自计算机元年1970-01-01 00:00:00以来以秒为单位时间转换为时间字符串,如果未提供secs或为None,则使用按time()返回的当前时间(不考虑时区...如果未提供t,则使用本地时间返回的当前时间。格式必须是字符串。如果t任何字段超出允许范围,则引发值错误。 0时间元组任意位置都是合法。...%W 一年周数(星期一作为星期第一天)用十进制数字表示 [00,53]。新一年第一个星期一之前所有日子都被视为第 0 周。 %x 适当日期表示。 %X 适当时间表示。...in seconds 获取时间UTC秒 time.time()计算机元年1970-01-01 00:00:00以来时间以秒为单位作为浮点数返回. time.time() 1586615526.449903

    1.3K40
    领券