C#中的日期时间格式

时间:2016-01-21 10:57:25

标签: c# datetime-format

我需要“24/01/2012”,但为什么它总是返回“24/1/2012”

当我使用此

library(shiny)

u <- shinyUI(pageWithSidebar(

  headerPanel("Entering Vectors in Shiny"),
  sidebarPanel(
    textInput('vec1', 'Enter a vector (comma delimited)', "0,1,2")
  ),

  mainPanel(
    h4('You entered'),
    verbatimTextOutput("oid1"),
    verbatimTextOutput("oid2")
  )
))

s <- shinyServer(function(input, output) {

  output$oid1 <- renderPrint({
    cat("As string:\n")
    cat(input$vec1)
    }
    )

  output$oid2<-renderPrint({
    x <- as.numeric(unlist(strsplit(input$vec1,",")))
    cat("As atomic vector:\n")
    print(x)
  }
  )
}
)
shinyApp(ui = u, server = s)

5 个答案:

答案 0 :(得分:2)

这样做:

txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",SessionHelper.SearchFilingStartDate.Value);

答案 1 :(得分:2)

SessionHelper.SearchFilingStartDate.Value似乎是一个DateTime值 然后直接传递它,没有日,月和年的所有字符串转换。

txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",  
                          (SessionHelper.SearchFilingStartDate.Value);

格式字符串"dd/MM/yyyy"包含足够的信息,允许Format方法直接从DateTime值准备结果字符串

答案 2 :(得分:2)

您不需要String.Format声明。您可以使用日期ToString方法:

来完成
txtFilingStartDate = SessionHelper.SearchFilingStartDate.ToString.Value("dd/MM/yyyy");

有关MSDN page for Custom Date and Time Format Strings

的更多信息

答案 3 :(得分:1)

您正在传递字符串,并且您为其指定的格式无法识别。假设这是您要传递的日期时间,请不要先进行所有转换:

txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}", SessionHelper.SearchFilingStartDate.Value)

答案 4 :(得分:1)

使用日期/时间格式({0:dd/MM/yyyy})格式化字符串时,themethod需要DateTime的实例,您将传递一个字符串

你可能只想:

txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",SessionHelper.SearchFilingStartDate.Value);