首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在格式化日期时发出

在格式化日期时发出
EN

Stack Overflow用户
提问于 2020-08-25 15:31:23
回答 2查看 48关注 0票数 0

我正在尝试格式化以下值01/08/2020

代码语言:javascript
复制
Dim value1 as string  = '01/08/2020'

Response.Write(Format(CDate(value1),"yyyy-MMM-dd"))

结果为2020-1月-08,而不是2020-8月-01。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-25 15:37:24

有一种更容易格式化日期的方法。试试这个:

代码语言:javascript
复制
Response.Write(DateTime.ParseExact(value1, "dd/MM/yyyy", null).ToString("yyyy-MMM-dd"))

有关各种可能的日期格式,请参见https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

票数 0
EN

Stack Overflow用户

发布于 2020-08-25 17:25:33

出于谨慎我会这么做

代码语言:javascript
复制
    Dim value1 As String = "1/8/2020" '
    Dim d As Date
    'https://learn.microsoft.com/en-us/dotnet/api/system.datetime.tryparseexact?view=netcore-3.1#System_DateTime_TryParseExact_System_String_System_String___System_IFormatProvider_System_Globalization_DateTimeStyles_System_DateTime__
    If DateTime.TryParseExact(value1, "d/M/yyyy", Nothing, Globalization.DateTimeStyles.None, d) Then
        Dim s As String = d.ToString("yyyy-MMM-dd")
        Response.Write(s)
    Else
        Stop 'error placeholder
    End If

在解析出现错误时,您需要添加停止的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63582278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档