.net 如何在C#中将DateTime转换为所有区域的特定格式

3lxsmp7m  于 2023-03-13  发布在  .NET
关注(0)|答案(1)|浏览(147)

我需要将日期时间转换为所有地区的特定格式。

var date = new DateTime(DateTime.Now.Ticks).ToString("yyyy-MM-dd'T'HH:mm:ss.fff'Z'")

US地区的输出正确,即2023年3月11日11:16:14.816Z

但对于芬兰地区,输出不是预期结果2023-03-11T11.16.14.816Z
我需要生成日期时间字符串,以格式化“yyyy-MM-dd 'T'HH:mm:ss. fff 'Z'”,无论在iOS版本超过16.x的iPhone中选择哪个地区

nukf8bse

nukf8bse1#

DateTime dt = DateTime.Now; // or any other DateTime object
string formattedDateTime = dt.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);

CultureInfo.InvariantCulture参数确保格式适用于所有区域,并且不依赖于运行该程序的计算机的当前区域性或区域设置。
您可以修改格式字符串,以便根据需要以不同的格式显示DateTime对象。例如,如果要包括时区偏移量,则可以使用“zzz”格式说明符,如下所示:

string formattedDateTime = dt.ToString("yyyy-MM-dd HH:mm:ss zzz", CultureInfo.InvariantCulture);

参考:https://learn.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo.invariantculture?view=net-7.0

相关问题